酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++实现输入字符中单词数量统计及开发建议

### 🔍 思路分析 要统计输入字符串中单词的数量,我们可以通过遍历字符串的每个字符,当遇到空格时,说明一个单词结束,同时要注意连续空格的情况,避免重复计数。 ### 💻 代码实现 ```cpp #include <iostream> #include <string> int countWords(const std::string& input) { int wordCount = 0; bool inWord = false; for (char c : input) { if (c == ' ') { inWord = false; } else { if (!inWord) { wordCount++; inWord = true; } } } return wordCount; } int main() { std::string input; std::cout << "请输入一行字符: "; std::getline(std::cin, input); int wordCount = countWords(input); std::cout << "输入的字符中单词的数量是: " << wordCount << std::endl; return 0; } ``` ### 📝 代码解释 - **`countWords` 函数**: - `wordCount` 用于记录单词的数量。 - `inWord` 是一个布尔变量,用于标记当前是否处于一个单词内部。 - 遍历输入字符串的每个字符,如果遇到空格,将 `inWord` 置为 `false`,表示当前不在单词内部;如果遇到非空格字符,且 `inWord` 为 `false`,说明开始了一个新的单词,`wordCount` 加 1,并将 `inWord` 置为 `true`。 - **`main` 函数**: - 使用 `std::getline` 读取用户输入的一行字符。 - 调用 `countWords` 函数统计单词数量并输出结果。 ### ⚙️ 编译和运行 将上述代码保存为 `word_count.cpp`,然后使用以下命令编译和运行: ```sh g++ word_count.cpp -o word_count ./word_count ``` ### 💡 开发建议 - **错误处理**:可以添加对输入为空的情况的处理,避免不必要的统计。 - **扩展性**:可以考虑支持其他分隔符,如逗号、句号等,以适应更复杂的文本。 ######[AI写代码神器 | 548点数解答 | 2026-06-26 14:14:50]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]