本题就是简单的计数运算,if语句判断条件理解就好
#include <stdio.h>
#include <string.h>
int main()
{
char str[128] = {0};
char c;
printf("input str:\n");
int i;
i = 0;
while((c = getchar()) != '\n')//输入字符串,包括空格
{
str[i] = c;
i++;
}
int count_a = 0;//英文字母个数
int count_empty = 0;//空格个数
int count_i = 0;//数字个数
int len = strlen(str);
for(i = 0; i < len ;i++)
{
if((str[i] >= 65 && str[i] <= 90) || (str[i] >= 97 && str[i] <= 122))//通过ascii码判断类别
count_a++;
if(str[i] == ' ')
count_empty++;
if(str[i] >= 48 && str[i] <= 57)
count_i++;
}
printf("英文字母%d个\n",count_a);
printf("空格%d个\n",count_empty);
printf("数字%d个\n",count_i);
return 0;
}
本文介绍了一个使用C语言编写的简单程序,该程序能够读取用户输入的字符串,并统计其中英文字母、空格和数字的数量。通过ASCII码判断字符类型,利用if语句进行条件判断。
4244

被折叠的 条评论
为什么被折叠?



