输入10个字符串,输出其中最小的字符串, 用函数的嵌套调用来处理。 c语言
时间: 2024-05-27 18:11:16 浏览: 52
查找字符串中最小字符串-C语言代码
#include <stdio.h>
#include <string.h>
void find_min(char* str_arr[], int n);
int main() {
char* str_arr[10];
int i;
// 输入10个字符串
printf("请输入10个字符串:\n");
for (i = 0; i < 10; i++) {
char* str = (char*)malloc(sizeof(char) * 100);
scanf("%s", str);
str_arr[i] = str;
}
// 调用函数查找最小字符串
find_min(str_arr, 10);
// 释放内存
for (i = 0; i < 10; i++) {
free(str_arr[i]);
}
return 0;
}
void find_min(char* str_arr[], int n) {
int i;
char* min_str = str_arr[0];
// 查找最小字符串
for (i = 1; i < n; i++) {
if (strcmp(str_arr[i], min_str) < 0) {
min_str = str_arr[i];
}
}
// 输出最小字符串
printf("最小的字符串是:%s\n", min_str);
}
阅读全文