用C语言写程序:输入一个英文句子,输出长度最长的单词
时间: 2024-05-01 13:20:07 浏览: 134
可以使用以下程序实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char sentence[1000];
printf("请输入一个英文句子:");
fgets(sentence, 1000, stdin); // 从标准输入(键盘)获取输入的内容
int max_len = 0; // 用于记录当前最长的单词的长度
char max_word[50]; // 用于记录当前最长的单词
char *word = strtok(sentence, " "); // 使用空格分隔句子中的单词
while (word != NULL) {
int len = strlen(word);
if (len > max_len) {
max_len = len;
strcpy(max_word, word);
}
word = strtok(NULL, " ");
}
printf("长度最长的单词是:%s,长度为%d\n", max_word, max_len);
return 0;
}
```
程序的思路是先使用 `fgets` 函数从标准输入(键盘)获取输入的句子,然后使用 `strtok` 函数使用空格分隔句子中的单词,逐个判断每个单词的长度,如果发现当前单词的长度比之前最长的单词还长,则更新最长单词的长度和内容。最后输出长度最长的单词和长度。
阅读全文