输入若干个单词,输出它们的平均长度。单词只包含大写字母和小写字母,用一个或多个空格隔开。c语言代码实现
时间: 2024-03-11 07:48:36 浏览: 97
将字符串中由空格隔开的每个单词首字母大写
5星 · 资源好评率100%
以下是一个简单的 C 语言程序,用于计算输入字符串中单词的平均长度:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
int len = 0, word_count = 0;
printf("请输入字符串:");
fgets(str, 1000, stdin);
for (int i = 0; i < strlen(str); i++) {
if (str[i] != ' ' && str[i] != '\n') {
len++;
} else {
word_count++;
}
}
printf("平均单词长度为:%.2f\n", (float)len / word_count);
return 0;
}
```
该程序从标准输入读取一个字符串,然后遍历字符串中的每个字符。如果遇到空格或换行符,则将单词计数器加 1,并将字符计数器清零。最后,程序将字符计数器除以单词计数器,得到平均单词长度,并将其输出到标准输出。
阅读全文