最长最短单词c语言
时间: 2023-07-02 18:18:13 浏览: 189
1143_最长最短单词.cpp
以下是一个简单的 C 语言程序,可以找出一段文本中的最长单词和最短单词:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[1000], word[100], longest[100], shortest[100];
int i, len, longest_len = 0, shortest_len = 1000;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
i = 0;
while (sscanf(str + i, "%s%n", word, &len) == 1) {
if (len > longest_len) {
longest_len = len;
strcpy(longest, word);
}
if (len < shortest_len) {
shortest_len = len;
strcpy(shortest, word);
}
i += len;
}
printf("Longest word: %s\n", longest);
printf("Shortest word: %s\n", shortest);
return 0;
}
```
程序首先从标准输入中读入一行文本,然后使用 `sscanf` 函数将每个单词逐个提取出来,计算它们的长度并与当前的最长单词和最短单词进行比较,最后输出结果。注意,程序中使用了 `fgets` 函数读取字符串,这是为了防止输入超出数组的范围。
阅读全文