C++编程,任意读入一个字符串,统计其中大写字母、小写字母、数字字符出现的次数。 例如,读入“The PRC was founded on October 1st,1949.” 则输出: 字符串The PRC was founded on October 1st,1949.中含有: 5个大写字母 22个小写字母 5个数字字符
时间: 2023-03-20 20:02:14 浏览: 152
好的,我能够回答您关于C编程的问题。
统计字符串中大写字母、小写字母、数字字符出现的次数的C代码如下:
```
#include <stdio.h>
int main()
{
char str[100];
int i, upper_count=0, lower_count=0, digit_count=0;
printf("请输入字符串:\n");
gets(str);
for(i=0; str[i]!='\0'; i++)
{
if(str[i]>='A' && str[i]<='Z')
upper_count++;
else if(str[i]>='a' && str[i]<='z')
lower_count++;
else if(str[i]>='0' && str[i]<='9')
digit_count++;
}
printf("字符串%s中含有:%d个大写字母,%d个小写字母,%d个数字字符\n", str, upper_count, lower_count, digit_count);
return 0;
}
```
在这个程序中,我们定义了一个字符串变量str,以及三个计数变量upper_count、lower_count和digit_count,分别用于统计大写字母、小写字母、数字字符的出现次数。然后,使用gets函数从用户处获取输入的字符串,并通过for循环遍历字符串中的每一个字符,根据ASCII码判断该字符是大写字母、小写字母还是数字字符,并将对应的计数器加1。最后,输出统计结果。
希望这个程序能够帮到您。
阅读全文