酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用 c 加加解决,输入一行字符,统计其中有多少个单词(如果一个单词出现多次,需要重复计算)。

以下是使用 C++解决此问题的代码: ```cpp #include <iostream> #include <string> int countWords(const std::string& str) { int wordCount = 0; bool inWord = false; for (char c : str) { if (isalpha(c)) { // 如果是字母 if (!inWord) { wordCount++; // 新单词开始,计数加 1 inWord = true; } } else { inWord = false; // 非字母,结束单词 } } return wordCount; } int main() { std::string input; std::cout << "请输入一行字符: "; std::getline(std::cin, input); int count = countWords(input); std::cout << "单词数量: " << count << std::endl; return 0; } // 注意 1:处理输入时要考虑异常情况。 // 注意 2:isalpha 函数可能对一些特殊字符的判断不准确,根据需求可能需要自定义判断函数。 // 注意 3:对于单词的定义要明确,比如是否包含数字和特殊字符。 ``` [2025-03-23 20:51:12 | AI写代码神器 | 284点数解答]

相关提问