n个字符串 要求找到其中最大的和最小的字符串 用c语言编程
时间: 2024-05-16 12:13:43 浏览: 70
c语言程序找出其中的最大值和最小值问题
可以通过比较字符串的长度来找到最大和最小的字符串。以下是使用C语言的示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100
int main() {
int n, i;
char max_str[MAX_LENGTH], min_str[MAX_LENGTH], temp_str[MAX_LENGTH];
printf("Enter the number of strings: ");
scanf("%d", &n);
printf("Enter string 1: ");
scanf("%s", max_str);
strcpy(min_str, max_str);
for (i = 2; i <= n; i++) {
printf("Enter string %d: ", i);
scanf("%s", temp_str);
if (strlen(temp_str) > strlen(max_str)) {
strcpy(max_str, temp_str);
}
if (strlen(temp_str) < strlen(min_str)) {
strcpy(min_str, temp_str);
}
}
printf("The largest string is %s\n", max_str);
printf("The smallest string is %s\n", min_str);
return 0;
}
```
在此示例中,我们使用了一个字符串数组来存储最大和最小字符串。我们首先将第一个字符串作为最大和最小字符串,然后使用循环来逐个比较剩余的字符串。如果当前字符串的长度比最大字符串的长度长,则将其替换为最大字符串;如果当前字符串的长度比最小字符串的长度短,则将其替换为最小字符串。最后,我们打印出最大和最小字符串。
阅读全文