使用字符串统计单词数c语言
时间: 2023-10-23 11:14:39 浏览: 86
可以使用以下代码来统计字符串中的单词数:
```c
#include <stdio.h>
#include <string.h>
int countWords(char str[]) {
int count = 0;
int i = 0;
// 跳过字符串开头的空格
while (str[i] == ' ') {
i++;
}
while (str[i] != '\0') {
// 如果当前字符是空格,说明前面是一个单词,计数器加1
if (str[i] == ' ') {
count++;
// 跳过单词后面的空格
while (str[i] == ' ') {
i++;
}
} else {
i++;
}
}
// 处理最后一个单词
if (str[i - 1] != ' ') {
count++;
}
return count;
}
int main() {
char str[] = "hello world how are you? ";
int count = countWords(str);
printf("单词数:%d\n", count);
return 0;
}
```
输出结果为:单词数:5
阅读全文