C语言输入10个字符串,输出最小的数,用函数嵌套处理
时间: 2024-05-10 12:20:21 浏览: 8
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void find_min(char str[][100], int n);
int main() {
char str[10][100];
int i;
printf("请输入10个字符串:\n");
for(i=0; i<10; i++) {
scanf("%s", str[i]);
}
find_min(str, 10);
return 0;
}
void find_min(char str[][100], int n) {
int i;
char min[100];
strcpy(min, str[0]); // 先将第一个字符串赋值给min
for(i=1; i<n; i++) {
if(strcmp(str[i], min) < 0) {
strcpy(min, str[i]);
}
}
printf("最小的字符串为:%s\n", min);
}
```
在上面的代码中,`find_min`函数用于查找最小的字符串。它使用了`strcpy`和`strcmp`函数来进行字符串的复制和比较。在主函数中,先输入10个字符串,然后调用`find_min`函数来查找最小的字符串,并输出结果。
相关问题
用C语言编写输入10个字符串,输出其中最小的数,用函数的嵌套调用
#include <stdio.h>
#include <string.h>
int main()
{
char str[10][20], minStr[20];
int i;
printf("请输入10个字符串:\n");
for(i = 0; i < 10; i++)
{
scanf("%s", str[i]);
}
strcpy(minStr, findMin(str));
printf("最小的字符串是:%s\n", minStr);
return 0;
}
char* findMin(char str[][20])
{
int i;
char *minStr;
minStr = str[0];
for(i = 1; i < 10; i++)
{
if(strcmp(str[i], minStr) < 0)
{
minStr = str[i];
}
}
return minStr;
}
输入10个字符串,输出其中最小的字符串, 用函数的嵌套调用来处理。 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);
}