如何用c语言为背景运用指针 输入5个字符串(长度小于10),比较大小,将最大串和最小串连接,大串在前,小串在后
时间: 2024-05-05 14:15:31 浏览: 22
A级景区数据文件json
以下是使用指针实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[5][10];
char *max, *min;
int i;
printf("请输入5个字符串:\n");
for (i = 0; i < 5; i++) {
scanf("%s", str[i]);
}
max = min = str[0];
for (i = 1; i < 5; i++) {
if (strcmp(str[i], max) > 0) {
max = str[i];
}
if (strcmp(str[i], min) < 0) {
min = str[i];
}
}
printf("最大串为:%s\n", max);
printf("最小串为:%s\n", min);
strcat(max, min);
printf("连接后的字符串为:%s\n", max);
return 0;
}
```
首先定义了一个字符串数组 `str` 存放输入的五个字符串,以及两个指针变量 `max` 和 `min` 分别指向最大和最小的字符串。
然后使用循环输入五个字符串,并在循环中进行比较,更新 `max` 和 `min` 指针指向的字符串。
最后使用 `strcat` 函数将最大串和最小串连接起来,并输出结果。
阅读全文