用c语言最长最短单词
时间: 2024-02-12 09:04:38 浏览: 70
1143_最长最短单词.cpp
下面是一个用 C 语言实现的求字符串中最长和最短单词的程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
printf("请输入字符串:");
gets(str); // 输入字符串
int len = strlen(str);
int maxn = 0, minn = len, t = 0;
int max1 = 0, max2 = 0, min1 = 0, min2 = 0;
for (int i = 0; i <= len; i++) {
if (str[i] != ' ' && str[i] != '\0' && str[i] != '\t' && str[i] != '\n') {
t++;
} else {
if (t > maxn) {
maxn = t;
max1 = i - t;
max2 = i - 1;
}
if (t < minn) {
minn = t;
min1 = i - t;
min2 = i - 1;
}
t = 0;
}
}
printf("最长单词是:");
for (int i = max1; i <= max2; i++) {
printf("%c", str[i]);
}
printf("\n");
printf("最短单词是:");
for (int i = min1; i <= min2; i++) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
程序中使用了计数器和枚举的方法来统计字符串中每个单词的长度,同时记录每个单词的起始和结束位置,最后输出最长和最短单词。需要注意的是,在判断单词结束时,除了空格还要判断其他几个字符(如 \0、\t 和 \n),否则可能会导致程序出错。
阅读全文