n个字符串要求找到其中最大和最小的字符串 c语言
时间: 2024-01-01 16:06:44 浏览: 66
可以使用strcmp函数比较字符串的大小,从而找到最大和最小的字符串。
首先,需要声明一个字符串数组,然后使用scanf函数输入n个字符串。接着,定义两个变量max和min,分别表示最大和最小的字符串,初始值可以设为第一个字符串。
然后,使用for循环遍历所有的字符串,每次比较当前字符串和max以及min的大小,更新相应的变量。最后,输出最大和最小的字符串即可。
代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int n;
printf("请输入字符串的个数: ");
scanf("%d", &n);
char str[100][100]; // 字符串数组
printf("请输入%d个字符串: \n", n);
for (int i = 0; i < n; i++) {
scanf("%s", str[i]); // 输入字符串
}
char max[100], min[100]; // 最大和最小的字符串
strcpy(max, str[0]); // 初始值设为第一个字符串
strcpy(min, str[0]);
for (int i = 1; i < n; i++) {
if (strcmp(str[i], max) > 0) { // 当前字符串比最大字符串大
strcpy(max, str[i]); // 更新最大字符串
}
if (strcmp(str[i], min) < 0) { // 当前字符串比最小字符串小
strcpy(min, str[i]); // 更新最小字符串
}
}
printf("最大的字符串是%s\n", max);
printf("最小的字符串是%s\n", min);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)