C语言编程题,输入一个字符串判断是不是合法的标识符如果合法输出yes如果不合法输出no

作者&投稿:佛逄 (若有异议请与网页底部的电邮联系)
C语言编程题,输入一个字符串判断是不是合法的标识符如果合法输出yes如果不合法输出no~

/**程序描述:输入一个字符串判断是不是合法的标识符如果合法输出yes如果不合法输出no.算法思路:合法标识符条件:首字符必须是下划线(_)或者英文字母,并且标识符是由下划线,英文字母和数字组成。*/#include #include int main(){char str[256];int i,flag=1;printf("Please input a string: ");scanf("%s",str);//对输入的字符串进行遍历操作for(i=0;i='a'&& str[0]='A'&& str[0]='a'&& str[i]='A'&& str[i]='0' && str[i]<='9'))){printf("no
");flag=0;break;}}if(flag)printf("yes
");return 0;}示例运行结果截图:

1、使用中文当标识符,其前提是编译器支持中文当标识符,C++11之后,通用字符名覆盖到了汉字。

2、使用中文作为标识符时,其头文件与原来一样。

3、程序中的名字空间,保持不变。

4、可以将保留字定义为中文,用define定义。

5、可以用类型名,直接定义中文的变量名。

6、中文标识符的使用,和普通标识符一样。

#include <stdio.h>
int main()
{
char fu[80];
int i;
scanf("%s",fu);
if(fu[0]=='_'||(fu[0]>='a'&&fu[0]<='z')||(fu[0]>='A'&&fu[0]<='Z'))
{
for(i=1;fu[i]!=0;i++)
{
if(fu[0]=='_'||(fu[0]>='a'&&fu[0]<='z')||(fu[0]>='A'&&fu[0]<='Z')||(fu[0]>='0'&&fu[0]<='9')) continue;
else
{
printf("no\n");
break;
}
}
if(fu[i]==0) printf("yes\n");
}
else printf("no\n");
return 0;
}

for (i = 1; a[i] != '\0'; i++) // a[i] != '\0' 不等于

你要问什么?


请问大神,C语言题,编程功能实现:输入一个字符串,输出字符串中的数字部分...
void main(){char str[50];int i=0; \/\/i是数组下标. gets(str); \/\/输入字符串.int s=0;while(str[i]) \/\/当数组元素不是字符串结束符时.执行while{ if(str[i]>='0'&&str[i]<='9') \/\/如果数组元素是数字. 就输出这个元素. { s=s*10+int(str[i])-int('0');...

C语言编程题 从100-999之间输入1个数,如果这个数的个位十位百位之和...
include <stdio.h>int main(){ int num; int a,b,c; do{ printf("请输入一个100-999之间的数字"); scanf("%d",&num); }while(num<100 || num>999); a=num\/100; b=(num-a*100)\/10; c=num%10; if(a+b+c>10) printf("%d\\n",num); else printf("10\\n"); ...

C语言编程题!!从键盘上输入一个正整数,求其各数位之和(如输入的是1002...
include <stdio.h> void main(){ int num=0,sum=0;scanf("%d",&num);while(num%10!=0){ sum+=num%10;num=num\/10;} printf(%d的各位数之和是%d",num,sum);}

C语言编程题“从键盘任意输入一个字符串,统计其中出现空格和非空格的...
include <stdio.h> include <string.h> void main(){ int a=0,b=0,i;char c[300];printf("请输入一个少于300字符的字符串:");gets(c);for(i=0;i<300,c[i]!='\\0';i++){ if(c[i]==' ')a++;else b++;} printf("字符串中空格字符有%d个,非空格字符有%d个\\n",a,b)...

C语言编程问题:从键盘上输入一个字符串按照以下规则对其加密。_百度知 ...
include <stdio.h>int main(){int i=0;char string[50];gets(string);puts(string);while(string[i] != '\\0'){if(string[i]>='a'&&string[i]<='z'){string[i]=(string[i]+3-'a')%26+'a';}else if(string[i]>='A'&&string[i]<='Z'){string[i]=(string[i]+3-'A'...

用c语言编程:要求用数组,先输入一个正整数n,在输入n个整数,求其平均值...
void main(void){int i,n,k,sum=0;printf("请输入n:");scanf("%d", &n);for(i=0;i<n;i++){ scanf("%d",&k); sum+=k;}printf("%.2f\\n",1.0*sum\/n);} 热心网友| 发布于2012-04-26 举报| 评论 3 0 为您推荐: C语言编程题 数组 C语言数组编程实例 C语言数组代码 C语言...

编程题C语言,在键盘上输入一个3行3列矩阵的各个元素的值?
请你询问老师,这个题目本身是出错了的,因为在已有部分的基础上,是无法实现指定的功能的。必须要把左图中代码的第三行 void fun(int a[3][3])修改为:int fun(int a[3][3])才行的。再填充以下内容:

C语言编程题
例:括号内是说明 输入:10 (n=10)输出:5.950 include <stdio.h> void main(){ int n,a=1,b=4,c;float s=(float)1\/4;scanf("%d",&n);while(--n){ c=a+b;a=b;b=c;s+=(float)a\/b;} printf("%.3f\\n",s);} 编程题,不要输出与结果无关的字符。读入1 个正整数 n...

C语言编程:从键盘输入一个字符串,查找指定子串第一次出现的位置。求问题...
flag;\/\/输入一串字符printf("Input a string:");gets(s);\/\/输入想要查找的字符printf("Input another string:");gets(d);\/\/调用函数,输出结果flag=SearchString(s,d);if(flag==-1)printf("Not found!\\n");elseprintf("Searching results:%d\\n",flag);system("pause");...

任意输入一个四位数,逐个输出数字。C语言编程题
include <stdio.h>int main(){ int i; char s[10]; scanf("%s",s);\/\/最简单的方法 就是直接输入成字符串。 for(i = 0; s[i]; i ++) printf("%c\\n",s[i]);\/\/输出各个位 每位一行。 return 0;}

江门市13393794361: 用c语言从键盘输入一个字符串,判断字符串是否对称,若对称返回1,否则返回0 -
枝章托百: #include#include using namespace std;char fun(char str[20],char ch[20]){ int i,j=0; for(i=0;str[i]!='\0'&&ch[i]!='\0';i++) if(str[i]==ch[i])j++;//我想让字符串1与字符串2作比较,然后相同时j就+1,这里貌似j从来不加.返回值永远都是0 if(j>=1)return 1; if(j>(str); printf("enter you want delete letter : "); cin>>(ch); s=fun(str,ch); printf("%d",s);}

江门市13393794361: c语言 判断输入的字符串 -
枝章托百: int flag=1; int i=0; while(str[i]!=0){ if (str[i] >='0' && str[i] <='9') ; else { flag=0; break;} } if( flag==1) ; // 是正整数 else ; // 不是

江门市13393794361: c语言编写程序输入一个字符,判断是算数运算符,还是逻辑运算符 -
枝章托百: char c; scanf("%c", &c); if(c=='+' || c=='-' || c=='*' || c=='/'){ ///只是例子,未完整printf("算术运算");/// }///else if(){//////照写

江门市13393794361: 输入一个字符串,判断是否是一个合法的c语言标识符. 输入一个字符串(长度不超过100). -
枝章托百: 两个问题 一个是 如果有空格,那么不能用scanf %s, 因为这个遇到空格就会终止,无法读入完整输入. 需要用gets 第二个, 当出现非法字符, 赋值key=0;后,就应该break否则下一个字符合法,就会再赋值key=1 事实上,当出现一个非法的情况下, 已经不需要继续判断了.

江门市13393794361: c语言题目,大神可不可以帮忙一下<( ̄ˇ ̄)/~ 编写程序,输入一个字符串,判断是否是回文串. -
枝章托百: #include int main() { int i,j,temp=1; char a[100]; printf("从键盘上输入一串字符串:\n"); gets(a); j=strlen(a); for (i=0;i { if (a[i] != a[j-1-i]) { temp=0; break; } } if(temp==0) printf("不是回文\n"); else printf ("是回文\n"); return(0); } 欢迎采纳

江门市13393794361: C语言,输入一个字符,判断它是英文字符,数字字符还是其他字符. -
枝章托百: #include<stdio.h>int main() {char p;scanf("%c",&p);if(p>='a' && p<='z' || p>='a' && p<='z')printf("英文字符\n");else if(p>='0' && p<='9')printf("数字字符\n");elseprintf("其他字符\n");return 0; }

江门市13393794361: C语言编程,输入任意一串字符,判断是否都为字母.如果是,则输出.如果不是,则重新输入. -
枝章托百: #include#include void main() { char str[50]; int i,flag=1; Lab: printf("Enter letters\n"); gets(str); for(i=0;i { if( str[i]>'z' || str[i]'Z' && str[i] } if (flag ==1) {printf("%s\n",str);} else {flag=1;goto Lab;}; system("pause"); }

江门市13393794361: C语言编程:从键盘上输入一个字串,判断它是否回文. -
枝章托百: 不用那么麻烦,看看这种思路 一个字符串如果是回文,就是两端相对于中心位置对称 如123321123-对称点-3211232112---3(对称点)--21 只需要拿左边这半边的字符,与右边的比较,如果一样,就是回文#include #include "string.h" void ...

江门市13393794361: c语言从键盘上输入一串字符串,判断是否有#,如果包含,判断是第几个 -
枝章托百: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h> intmain() {inti=0,c;while((c=getchar()) != '\n'){i++;if(c=='#') break;}if(c == '#') printf("%d\n", i);elseprintf("0\n"); return0; }

江门市13393794361: 用C语言写一个程序:输入一个字符串,判断其是否为一个合法表达式
枝章托百: 很想帮你写,但是这样只会让你学不会,所以我给你思路吧;合法表达式有两个条件;第一个字符:第一个字符的要求就是:只有字母和下横线_开头的 ;还有后面是不是有分号;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网