用c++写一个函数计算字符串中的单词数(假设每个单词之间有一个空白字符进行分隔)
时间: 2023-06-08 20:07:16 浏览: 102
统计字符串中字母和数字个数
好的,我可以帮你回答这个问题。
下面是一个示例函数的代码,用于计算输入字符串中的单词数:
```c
int count_words(char *str) {
int count = 0;
int in_word = 0; // 表示是否在单词中
// 逐个遍历字符串中的字符
while (*str) {
if (*str == ' ') {
in_word = 0;
} else if (!in_word) {
in_word = 1;
count++;
}
str++; // 移动指针到下一个字符
}
return count;
}
```
这个函数首先初始化计数器 `count` 和标志变量 `in_word`,然后逐个遍历输入字符串中的字符。
如果遇到空格字符,则将标志变量 `in_word` 设置为 `0`,表示不在单词中;如果遇到非空格字符,并且之前不在单词中,则将标志变量 `in_word` 设置为 `1`,并将计数器 `count` 加 `1`。
最后返回计数器的值即可。
你可以在你的程序中调用这个函数,传入要统计单词数的字符串作为参数。
阅读全文