通过C语言统计字符串中的单词个数
时间: 2023-08-30 11:04:26 浏览: 108
可以使用C语言的字符串处理函数和循环语句来统计字符串中的单词个数。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int countWords(char str[]) {
int i, count = 0, word = 0;
for (i = 0; i < strlen(str); i++) {
if (str[i] == ' ' || str[i] == '\n' || str[i] == '\t') {
word = 0;
} else if (word == 0) {
word = 1;
count++;
}
}
return count;
}
int main() {
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
printf("Number of words: %d", countWords(str));
return 0;
}
```
在上面的例子中,`countWords`函数使用循环遍历字符串中的每个字符。如果当前字符是空格、换行符或制表符,则将`word`变量设置为0,表示当前不在单词中。如果当前字符不是空格、换行符或制表符,且`word`变量为0,则将`word`变量设置为1,并将`count`计数器加1,表示当前在单词中。最后返回`count`计数器的值,即为字符串中的单词个数。
阅读全文