用C语言编程,找最小的字符串:输入5个字符串,输出其中最小的字符串。并输出结果
时间: 2024-02-16 16:05:26 浏览: 139
C语言第9章_z字符串
好的,您的要求我已经记住了。以下是用C语言编程,找最小的字符串的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int main() {
char str[MAX_SIZE][MAX_SIZE];
int n, i, min_idx;
printf("请输入5个字符串:\n");
for(i = 0; i < 5; i++) {
scanf("%s", str[i]);
}
min_idx = 0;
for(i = 1; i < 5; i++) {
if(strcmp(str[i], str[min_idx]) < 0) {
min_idx = i;
}
}
printf("最小的字符串为:%s\n", str[min_idx]);
return 0;
}
```
代码说明:
1. 定义了一个二维字符数组 `str`,用来保存输入的五个字符串。数组的第一维大小为 `MAX_SIZE`,即最大字符串长度;第二维大小为 5,即最多输入 5 个字符串。
2. 定义了变量 `n`,`i` 和 `min_idx`。其中 `n` 用来保存输入的字符串个数,这里不需要用到;`i` 用来循环遍历字符串数组;`min_idx` 用来保存最小字符串的下标。
3. 通过循环遍历,依次输入 5 个字符串,保存在数组 `str` 中。
4. 初始化 `min_idx` 为 0,表示数组的第一个字符串为最小字符串。
5. 循环遍历字符串数组,通过 `strcmp()` 函数比较字符串大小。如果比当前最小字符串还要小,则更新 `min_idx`。
6. 输出最小字符串。
希望这个程序能够满足您的要求,如果有其他问题,欢迎继续提问。
阅读全文