编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数。在主函数中输入字符串以及输出上述的结果
时间: 2023-11-17 19:01:57 浏览: 169
以下是一个用 C++ 编写的实现此功能的程序:
```c++
#include <iostream>
#include <ctype.h>
using namespace std;
void countChars(string str)
{
int letters = 0, digits = 0, spaces = 0, others = 0;
for (char c : str)
{
if (isalpha(c))
letters++;
else if (isdigit(c))
digits++;
else if (isspace(c))
spaces++;
else
others++;
}
cout << "字母个数:" << letters << endl;
cout << "数字个数:" << digits << endl;
cout << "空格个数:" << spaces << endl;
cout << "其他字符个数:" << others << endl;
}
int main()
{
string str;
cout << "请输入一个字符串:";
getline(cin, str);
countChars(str);
return 0;
}
```
程序中使用 `isalpha()`、`isdigit()` 和 `isspace()` 函数来判断字符的类型。在主函数中使用 `getline()` 函数读入字符串,并且将其传入 `countChars()` 函数中进行统计。
阅读全文