c++ 统计字符串中的单词数
时间: 2025-01-04 09:39:06 浏览: 5
在 C++ 中,你可以通过遍历字符串并使用空格作为分隔符来计算单词的数量。这里是一个简单的示例程序,它演示了如何做到这一点:
```cpp
#include <iostream>
#include <string>
int countWords(const std::string& str) {
int wordCount = 0;
bool inWord = false; // 标记当前是否在单词内部
for (char c : str) {
if (c == ' ') { // 遇到空格
if (inWord) ++wordCount; // 如果之前在单词内,则计数加一
inWord = false; // 设置不在单词内
} else {
inWord = true; // 非空格字符则认为在单词内
}
}
// 检查最后一个字符,如果是非空格,也计入单词
if (inWord) ++wordCount;
return wordCount;
}
int main() {
std::string input = "这是一个包含几个单词的字符串";
int wordCount = countWords(input);
std::cout << "输入字符串中有 " << wordCount << " 个单词。\n";
return 0;
}
```
这个函数会返回给定字符串中单词的数量。注意,这个例子假设字符串中的单词由单个空格分隔,并且不考虑标点符号。
阅读全文