# 单词个数统计

您所在的位置:网站首页 英语骂人单词1000 # 单词个数统计

# 单词个数统计

2023-07-12 09:45| 来源: 网络整理| 查看: 265

单词个数统计-Day000 题目:

从键盘输入一行字符,长度小于1000,统计其中单词的个数,个单词以空格分隔,且空格数可以是多个。 输入一行句子,仅有空格和英文字母构成。

输入格式:

输入只有一行句子。仅有空格和英文字母构成。

输出格式:

单词的个数

输入样例:

To be or not to be This is a question

输出样例:

10

解决方法00: 基本思想: 首先考虑如何输入一个带空格的字符串,可以考虑使用getline()、cin.get()、cin.getline(),注意三者的区别。 其次是如何计算单词的数量,这里选择计算空格的数量。 遍历字符串,如果前面一个字符不是空格,且当前字符是空格,计数器加1; 使用tag标记上一个字符是不是空格,注意考虑如果字符串最后一个不是空格,那么计数器应该再加1。代码实现: #include #include using namespace std; string s; int cnt; int main() { getline(cin, s); int tag = 0; for (int i = 0; i < s.length(); i++) { if (s[i] == ' ' && tag == 1) cnt++; if (s[i] == ' ') tag = 0; else tag = 1; } if (s[s.length() - 1] != ' ') cnt++; //最后可能不含空格 cout t) { s.push_back(t); if (cin.get() == '\n') break; } cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3