用c语音编写程序,输入一行字符I am a boy.,统计其中有多少个单词,单词之间用空格分开。
时间: 2023-05-22 07:06:42 浏览: 44
您好,以下是统计单词个数的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 0, i;
printf("请输入一行字符:\n");
fgets(str, 100, stdin); // 从标准输入流读取一行
for (i = 0; i < strlen(str); i++) {
// 如果当前字符是空格并且前一个字符不是空格,说明遇到了一个新单词
if (str[i] == ' ' && str[i - 1] != ' ') {
count++;
}
}
// 注意:最后一个单词没有加空格,所以需要额外判断一次
if (str[strlen(str) - 1] != ' ') {
count++;
}
printf("该字符串内包含 %d 个单词。\n", count);
return 0;
}
```
希望对您有所帮助!