这道题目要求输入一个字符串,然后分别统计其中数字、空格、字母及其他字符(除了数字、字母、空格以外的字符)的个数。
时间: 2023-12-13 21:06:10 浏览: 75
统计字符串中数字、字母和空格的个数
5星 · 资源好评率100%
好的,我了解了你的要求。针对你的问题,我可以提供以下的解决方案:
你可以在代码中设置四个变量,分别用来统计数字、空格、字母和其他字符的个数。通过遍历字符串中的每个字符,判断其是数字、字母、空格还是其他字符,并根据其类型分别给相应变量进行累加计数。最后输出四个变量的值就可以得到统计结果了。
下面是一个示例代码:
```
#include <iostream>
using namespace std;
int main()
{
string str;
int digit = 0, space = 0, letter = 0, other = 0;
cout << "请输入一个字符串: ";
getline(cin, str);
for(char c : str)
{
if(c >= '0' && c <= '9')
digit++;
else if(c == ' ')
space++;
else if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
letter++;
else
other++;
}
cout << "统计结果:" << endl;
cout << "数字个数:" << digit << endl;
cout << "空格个数:" << space << endl;
cout << "字母个数:" << letter << endl;
cout << "其他字符个数:" << other << endl;
return 0;
}
```
你可以在输入框中输入任意字符串进行测试,代码将输出该字符串中数字、空格、字母和其他字符的个数。
阅读全文