I Progi classes E Progi.c [程序填空】 功能:统计输入一串字待中单词的个数。 #include <stdio.h> void main)f char string[811; int i,nun-8; 7 3€ 36 36 36 36 363 ****SPACF** [21 if (string[0]!=* ") { / 3є зє ає зє зє ає зелє ає: ******SPACF*** [?] for (i-1;string[i]?='\0';i+*) | /*********************SPACE ** * ** ** Ж Ж Ж Ж Ж Ж Ж Ж * Ж * Ж. if ( [?] &string[i-1]==' nUm++; printf("There are %d words in the line.\n" ‚num);
时间: 2023-07-05 21:24:50 浏览: 46
这段代码存在一些问题,我需要补全其中的一些空缺才能回答你的问题。
```
#include <stdio.h>
void main() {
char string[81];
int i, num = 0;
printf("Please input a string:\n");
gets(string);
if (string[0] != ' ') {
num++;
}
for (i = 1; string[i] != '\0'; i++) {
if (string[i] == ' ' && string[i-1] != ' ') {
num++;
}
}
printf("There are %d words in the line.\n", num);
}
```
这是一个统计输入一串字待中单词的个数的程序。它先读入一行字符串,然后遍历字符串中的所有字符,如果当前字符是空格并且前一个字符不是空格,则认为前面有一个单词,计数器加1。最后输出计数器的值,即单词的个数。
注意,这段代码使用了不安全的 `gets` 函数,可能会导致缓冲区溢出漏洞,应该避免使用。可以使用 `fgets` 函数代替。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)