输入一行字符,统计其中有多少个单词,单词之间用空格分隔开 用C语言数组
时间: 2023-12-26 15:10:00 浏览: 118
统计输入字符串中的单词个数
以下是用 C 语言数组实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, count = 0;
printf("请输入一行字符:");
fgets(str, 100, stdin);
for (i = 0; i < strlen(str); i++) {
if (str[i] == ' ' && str[i-1] != ' ') {
count++;
}
}
if (str[strlen(str)-1] != ' ') { // 若最后一个字符不为空格,则单词数加1
count++;
}
printf("单词数为:%d\n", count);
return 0;
}
```
该程序的思路是遍历输入的字符串,当遇到空格且前一个字符不是空格时,计数器加1,最后判断最后一个字符是否为空格,若不为空格,则单词数加1。
阅读全文