c语言统计字符串中单词个数
时间: 2023-11-13 16:02:34 浏览: 122
用c语言实现 计算一个字符串中单词的个数
5星 · 资源好评率100%
可以使用以下方法来统计字符串中单词的个数:
1. 遍历字符串中的每一个字符
2. 如果当前字符不是空格、制表符或换行符,则标记为一个单词的起始位置
3. 如果当前字符是空格、制表符或换行符,则标记为一个单词的结束位置
4. 如果当前字符是字符串的结束符,则标记为一个单词的结束位置
5. 如果当前位置是单词的结束位置,则单词计数器加1
6. 重复步骤1-5直到遍历完整个字符串
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int countWords(char *str) {
int count = 0;
int isWord = 0; // 标记当前位置是否为一个单词的起始位置
while (*str) {
if (*str != ' ' && *str != '\t' && *str != '\n') {
if (!isWord) { // 如果当前位置不是一个单词的起始位置,则标记为起始位置
isWord = 1;
count++;
}
} else {
isWord = 0; // 如果当前位置是空格、制表符或换行符,标记为单词的结束位置
}
str++;
}
return count;
}
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
str[strlen(str) - 1] = '\0'; // 去掉fgets读入的换行符
int count = countWords(str);
printf("单词个数为:%d\n", count);
return 0;
}
```
这个程序通过遍历字符串中的每个字符来统计单词个数,同时使用一个标记变量isWord来判断当前位置是否为一个单词的起始位置。
阅读全文