编写fun函数,用来统计一行字符串单词个数.作为函数值放回。字符串用主函数输入,单词之间有空格隔开。用c++写
时间: 2024-02-17 18:59:48 浏览: 104
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
5星 · 资源好评率100%
下面是实现该函数的 C++ 代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int fun(char *str) {
int cnt = 0;
int len = strlen(str);
bool in_word = false; // 标记是否在单词中
for (int i = 0; i < len; i++) {
if (str[i] == ' ') {
in_word = false;
} else if (!in_word) {
cnt++;
in_word = true;
}
}
return cnt;
}
int main() {
char str[] = "hello world! how are you?";
int word_cnt = fun(str);
cout << "Word count: " << word_cnt << endl; // 输出: Word count: 5
return 0;
}
```
该函数接收一个字符串指针作为参数,对该字符串进行处理,统计其中的单词个数。具体实现方法是遍历字符串中的每个字符,如果遇到空格则标记不在单词中,否则如果当前不在单词中则计数器加一,并标记在单词中。最后返回计数器的值。
阅读全文