c语言实现 统计一个字符串中单词的个数 描述:输入一个由多个单词构成的字符串,统计该字符串中单词的个数 测试输入: i love the world 预期输出:4 在主函数中直接实现,不用调用其他函数 头文件只用stdio,要初学者也能写
时间: 2025-01-01 11:38:43 浏览: 6
在C语言中,统计一个字符串中单词的个数可以通过遍历字符串并判断空格分隔的部分来实现。以下是简单的示例代码:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h库用于处理字符
int countWords(char *str) {
int wordCount = 0;
while (*str) { // 遍历字符串直到遇到结尾
if (isspace(*str)) { // 如果遇到空格
if (str != &str[1]) { // 跳过第一个空格
wordCount++; // 统计单词数
}
} else { // 非空格字符,有可能是一个单词的一部分
while (!isspace(*str)) { // 搜索到单词结束
str++;
}
// 如果不是结尾,跳过单词结尾的空格
if (str != &str[1])
str++;
}
}
// 如果最后一个单词后没有空格,则需要额外加一
if (isspace(*str))
wordCount++;
return wordCount;
}
int main() {
char input[] = "i love the world";
int result = count
阅读全文