输入一个字符串,统计英文字母 空格 数字 和其他字符的字数 要求,定义函数完成,个数通过指针返回
时间: 2024-10-26 18:03:04 浏览: 13
统计一组字符串中单词个数,大写字母小写字母数字的个数
在编程中,你可以定义一个函数来实现这个功能。通常我们会采用C++或Python这样的语言,这里我会给出一个简单的C++示例:
```cpp
#include <iostream>
using namespace std;
// 函数声明,接收一个字符串并返回三个整数指针,分别指向字母、空格和非字母数字字符的计数
void countCharacters(const string& str, int* alphaCount, int* spaceCount, int* otherCount);
int main() {
string input;
cout << "请输入一个字符串: ";
getline(cin, input); // 使用getline处理包含空格的输入
int alphaCount = 0, spaceCount = 0, otherCount = 0;
countCharacters(input, &alphaCount, &spaceCount, &otherCount);
cout << "字母数: " << *alphaCount << endl;
cout << "空格数: " << *spaceCount << endl;
cout << "其他字符数: " << *otherCount << endl;
return 0;
}
// 定义countCharacters函数
void countCharacters(const string& str, int* alphaCount, int* spaceCount, int* otherCount) {
for (char c : str) {
if (isalpha(c)) { // 判断是否为字母
(*alphaCount)++;
} else if (isspace(c)) { // 判断是否为空格
(*spaceCount)++;
} else { // 其他字符(不是字母也不是空格)
(*otherCount)++;
}
}
}
```
在这个例子中,我们首先定义了一个`countCharacters`函数,它接受一个字符串和三个整型指针作为参数。然后遍历字符串中的每个字符,使用`isalpha`和`isspace`函数判断字符类型,并更新相应的计数器。最后,在主函数中调用这个函数并通过指针获取结果。
阅读全文