写一个程序,从键盘上读入一行文本,并计算该行中单词的平均长度。假设一行中的每个单词与下一个单词之间至少有一个空格。允许使用标点符号。使用C++字符串实现
时间: 2024-05-26 07:10:50 浏览: 70
C语言实现从文件读入一个3*3数组,并计算每行的平均值
5星 · 资源好评率100%
好的,请输入您的一行文本:
(输入一行文本)
以下是计算结果:
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
printf("请输入一行文本:\n");
fgets(str, 1000, stdin);
int len = strlen(str), count = 0, word_count = 0;
for (int i = 0; i < len; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
count++;
}
else if (count > 0) {
word_count++;
count = 0;
}
}
if (count > 0){
word_count++;
}
double avg_len = (double)len / word_count;
printf("该行中单词的平均长度是:%.2lf\n", avg_len);
return 0;
}
注意:本程序仅作为参考,可能无法覆盖所有情况,建议根据实际需要进行修改。
阅读全文