用c语言编写一个程序,读入英语句子,并计算该句子单词的长度,每个单词雨下一个单词以空格断开
时间: 2024-05-02 13:22:22 浏览: 144
C语言程序设计-将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用’.’结束输入; .c
好的,我知道您的要求了。下面是您的问题的回答:
您可以使用C语言的`scanf()`函数读取英语句子,并使用循环语句将句子按单词拆分,并计算每个单词的长度。下面是一段示例代码:
```
#include <stdio.h>
#include <string.h>
int main() {
char sentence[1000];
printf("请输入英语句子:\n");
scanf("%[^\n]", sentence); // 读取整行输入,直到遇到换行符
int len = strlen(sentence);
int word_length = 0;
int word_count = 1;
for (int i = 0; i < len; i++) {
if (sentence[i] == ' ') { // 遇到空格表示一个单词结束
printf("第%d个单词的长度为:%d\n", word_count++, word_length);
word_length = 0;
} else {
word_length++;
}
}
printf("第%d个单词的长度为:%d\n", word_count, word_length); // 输出最后一个单词的长度
return 0;
}
```
这段代码中,我们首先使用`scanf()`函数读取用户输入的英语句子。然后使用`strlen()`函数计算句子的长度。接着我们使用循环语句遍历句子中每个字符,当遇到空格时表示一个单词结束,我们将该单词长度输出,并从零开始计算下一个单词的长度。最后一个单词可能没有空格,因此需要单独输出。
阅读全文