编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。
时间: 2023-06-02 17:07:17 浏览: 90
C语编写一个函数,由实参传入一串字符,统计这串字符中字母、数字、空格、和其他 字符的个数,在主函数中输入字符串以及输出上述结果。
5星 · 资源好评率100%
好的,这个问题是计算类的问题,我可以给您提供一个解答。
您可以在 C++ 中编写一个这样的函数:
```c++
void countChar(string str) {
int letterCnt = 0, numCnt = 0, spaceCnt = 0, otherCnt = 0;
for(int i = 0; i < str.length(); i++) {
if(isalpha(str[i])) {
letterCnt++;
} else if(isdigit(str[i])) {
numCnt++;
} else if(str[i] == ' ') {
spaceCnt++;
} else {
otherCnt++;
}
}
cout << "字母个数:" << letterCnt << endl;
cout << "数字个数:" << numCnt << endl;
cout << "空格个数:" << spaceCnt << endl;
cout << "其它字符个数:" << otherCnt << endl;
}
```
然后,在主函数中输入字符串并调用上述函数即可:
```c++
int main() {
string str;
getline(cin, str); // 输入字符串
countChar(str); // 调用函数
return 0;
}
```
以上是 C++ 的示例,当然,您也可以在其他编程语言中编写相应的代码。
阅读全文