用 Dev-c++编写一个程序输入一行字符,统计其中有多少个单词。单词之间用一个或多个空格 分隔开。
时间: 2023-12-26 21:16:44 浏览: 155
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是一个使用Dev-C++编写的程序,可以输入一行字符并统计其中的单词数目:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int count = 0;
bool flag = true; // 标志位,表示是否在单词中
cout << "请输入一行字符:" << endl;
getline(cin, str);
for (int i = 0; i < str.length(); i++) {
if (str[i] == ' ') { // 遇到空格
flag = true;
} else if (flag) { // 进入新单词
count++;
flag = false;
}
}
cout << "该行字符中有 " << count << " 个单词。" << endl;
return 0;
}
```
该程序使用字符串类型存储输入的一行字符,使用计数器统计单词数目,使用标志位判断是否进入新的单词。在循环中遍历每个字符,遇到空格时将标志位设为 `true`,表示当前不在单词中,遇到非空格字符时检查标志位,如果为 `true`,则进入新的单词,同时将计数器加一,将标志位设为 `false`,表示当前在单词中。
注意:该程序只适用于单词之间用空格分隔的情况,对于其他分隔符可能需要进行修改。
阅读全文