用c++编写一个程序,要求从键盘输入一行字符,统计其中大小写字母个数和单词个数
时间: 2024-02-21 07:02:00 浏览: 149
统计字符串中字母和数字个数
好的,这是一个简单的程序,您可以参考以下代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100];
int uppercase = 0, lowercase = 0, words = 0;
cout << "请输入一行字符:" << endl;
cin.getline(str, 100);
int len = strlen(str);
for (int i = 0; i < len; i++)
{
if (isupper(str[i]))
{
uppercase++;
}
else if (islower(str[i]))
{
lowercase++;
}
if (isspace(str[i]) && !isspace(str[i-1]))
{
words++;
}
}
if (!isspace(str[len-1]))
{
words++;
}
cout << "大写字母个数为:" << uppercase << endl;
cout << "小写字母个数为:" << lowercase << endl;
cout << "单词个数为:" << words << endl;
return 0;
}
```
程序的思路是通过遍历输入的字符串,统计其中的大写字母、小写字母和单词个数。其中,大写字母和小写字母的判断使用了 `isupper()` 和 `islower()` 函数,单词个数的判断通过遍历字符串判断空格和非空格字符的位置来实现。
阅读全文