本文介绍了如何使用C语言编写程序来统计一个给定字符串中单词的数量。通过解析字符间的空格,读者可以学会基础的字符串处理技巧和循环结构的应用。
字符串单词数的C语言实现如下:
```c
#include
#define BUFFERSIZE 1024
int main() {
char string[BUFFERSIZE];
int i, count = 0, word = 0;
char c;
gets(string);
for(i=0;(c=string[i])!=0;i++) {
if(c == )
word = 0; // 如果字符是空格,设置word为0
else if(word == 0) {
word = 1;
count++; // 当前单词开始,增加计数器值
}
}
printf(%d\n, count);
return 0;
}
```
这段代码读取用户输入的字符串,并计算其中包含的单词数量。程序定义了缓冲区大小为1024字节,使用循环遍历每个字符以确定空格和非空格之间的转换来计数单词。
注意:`gets()`函数在C语言标准库中是不推荐使用的,因为它没有边界检查功能可能会导致安全问题。建议改用更安全的替代方法如`fgets()`进行输入读取操作。