创建三个内联函数,其功能分别判断输入的每个字符的类型,返回逻辑值,规定如下: 功能 函数名 判断是否为英文字母 isLetter 判断是否为数字 isDigit 判断是否为空格 isSpace 主函数main()将输入的字符串,并根据返回数字类型统计各类字符的个数
时间: 2024-12-28 14:37:02 浏览: 15
在C++中,你可以创建三个内联函数(inline functions)来实现这个需求。内联函数是一种优化技术,它使得函数体直接插入到调用它的位置,而不是真正地调用函数。以下是实现这三个函数以及主函数`main()`的示例:
```cpp
#include <iostream>
#include <string>
// 内联函数声明
inline bool isLetter(char ch) {
return ('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z');
}
inline bool isDigit(char ch) {
return ('0' <= ch && ch <= '9');
}
inline bool isSpace(char ch) {
return ch == ' ';
}
// 主函数main()
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, input);
int letter_count = 0, digit_count = 0, space_count = 0;
for (char ch : input) {
if (isLetter(ch)) {
letter_count++;
} else if (isDigit(ch)) {
digit_count++;
} else if (isSpace(ch)) {
space_count++;
}
}
std::cout << "字母个数: " << letter_count << '\n';
std::cout << "数字个数: " << digit_count << '\n';
std::cout << "空格个数: " << space_count << '\n';
return 0;
}
```
在这个例子中,`isLetter`、`isDigit` 和 `isSpace` 函数分别检查输入字符是否符合字母、数字和空格的条件。在`main()`函数中,我们读取用户输入的字符串,遍历每一个字符,然后根据内联函数的结果更新相应的计数器。
阅读全文