这部分错了, 应该用if(), 才是。。。。。
r=getchar();for(a=0;r>='A'||r<='z';)
a=a+1;break;
for(b=0;r>=0||r<=9;)
b=b+1;break;
for(c=0;r=' ';);
c=c+1;break;
d=d+1;
这是我写的。。。
#include<stdioh>#include<stringh>
int
main (int argc, char argv[])
{
int a, b, c, d;
a = b = c = d = 0;
char r;
printf ("请输入一行字符:\n按CTRL + D退出:)");
for (; (r = getchar ()) != EOF;) //CTRL + D 退出。
{
if (r >= 'A' && r <= 'z')
a++;
else if (r >= '0' && r <= '9')
b++;
else if (r = ' ')
c++;
else
d++;
}
printf ("英文字符%d个,数字%d个,空格%d个,其它字符%d个\n",
a, b, c, d);
return 0;
}
#include <stdioh>
#include <stringh>
int main()
{
char str[999];
int cnt=0;
printf("Input string: ");
scanf("%s", str);
int len = strlen(str);
char p = str;
for (int i=0; i<len; i++) {
if (p >= 'a' && p <='z' || p >= 'A' && p <='Z'){
cnt++;
p++;
}
}
printf("%d",cnt);
return 0;
}
可以参考下面的代码:#include <stdioh>intmain(){inta,b,c,ch;a=b=c=0;//计数器初始化为0while((ch=getchar())!='\n')//循环读取字符,到换行结束。{if(ch>='0' && ch<='9')//数字a++;else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母b++;else//其它c++;}printf("%d%d%d\n",a,b,c);//输出结果。return0;}
扩展资料:
以上就是关于c语言用for计算字符个数全部的内容,包括:c语言用for计算字符个数、编写一个程序统计字符串中字符个数、c语言:编写程序,从键盘输入80个字符,统计其中数字字符的个数,并输出统计结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)