c语言输入6个字符串,输出最小串及最大串。 **输入格式要求:"%s" 提示信息:"请输入6行字符串:\n" **输出格式要求:"The max string is: %s\n" "The min string is: %s\n" 程序示例运行如下: 请输入6行字符串: hello,world vb vc Java c++ c# The max string is: vc The min string is: Java
时间: 2024-03-15 18:44:11 浏览: 95
下面是一个符合要求的C语言程序:
```c
#include <stdio.h>
#include <string.h>
#define N 6
#define M 50
int main()
{
char strings[N][M]; // 存放6个输入的字符串
char max[M]; // 存放最长的字符串
char min[M]; // 存放最短的字符串
int i;
printf("请输入6行字符串:\n");
for (i = 0; i < N; i++) {
scanf("%s", strings[i]); // 输入6个字符串
}
// 假设第一个字符串为最长和最短的字符串
strcpy(max, strings[0]);
strcpy(min, strings[0]);
for (i = 1; i < N; i++) {
if (strcmp(strings[i], max) > 0) {
strcpy(max, strings[i]); // 找到更长的字符串,更新max
}
if (strcmp(strings[i], min) < 0) {
strcpy(min, strings[i]); // 找到更短的字符串,更新min
}
}
printf("The max string is: %s\n", max);
printf("The min string is: %s\n", min);
return 0;
}
```
这个程序中,先定义了一个二维字符数组strings来存放输入的6个字符串,还定义了两个一维字符数组max和min来分别存放最长和最短的字符串。
在主函数中,先使用一个for循环输入6个字符串,然后使用一个for循环遍历这些字符串,依次比较它们的长度,找出最长和最短的字符串并分别存储在max和min中。
最后,程序输出找到的最长和最短的字符串。
阅读全文