用 getchar读取字符进行统计就行,不用数组
你题目的解答代码如下:
#include<stdio.h>
int main()
{
int a=0;
char c;
while ((c=getchar())!=EOF)
{
if (c=='\n')
{
printf("%d\n",a);
a = 0;
}
else if (c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '0' && c <= '9')
a++;
}
return 0;
}
如有帮助,望采纳!谢谢!
遍历字符串每个字符,判断其值范围
示例代码如下有帮助望采纳~
#include <stdio.h>
int main(int argc, char const *argv[])
{
int c, count = 0;
while ((c = getchar()) != EOF)
{
if (c == '\n')
{
printf("%d\n", count);
count = 0;
}
if (c >= 'A' && c <= 'Z'||c >= 'a' && c <= 'z' || c >= '0' && c <= '9')
count++;
}
};