codeup|输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
作者:互联网
题目描述
输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。
输入
3行,每行一个用字符串。保证每个字符串的长度不超过20。
输出
按从小到大的顺序输出这3个字符串,每个字符串一行。
请注意行尾输出换行。
样例输入 Copy
China
CLOCK
deal
样例输出 Copy
CLOCK
China
deal
代码
#include <stdio.h>
#include<string.h>
void swap(char **a, char **b) {
char *temp;
temp = *a;
*a = *b;
*b = temp;
}
int main() {
char a[30], b[30], c[30];
scanf("%s%s%s", a, b, c);
char *p1 = a, *p2 = b, *p3 = c;
if (strcmp(p1, p2) > 0) swap(&p1, &p2);
if (strcmp(p1, p3) > 0) swap(&p1, &p3);
if (strcmp(p2, p3) > 0) swap(&p2, &p3);
printf("%s\n%s\n%s\n", p1, p2, p3);
return 0;
}
#include <stdio.h>
#include<string.h>
void swap(char **a, char **b) {
char *temp;
temp = *a;
*a = *b;
*b = temp;
}
int main() {
char str[3][20], *p[3];
for (int i = 0; i < 3; i++) {
gets(str[i]);
p[i] = str[i];
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2 - i; j++) {
if (strcmp(p[j], p[j + 1]) > 0) {
swap(&p[j], &p[j + 1]);
}
}
}
for (int i = 0; i < 3; i++) {
printf("%s\n", p[i]);
}
return 0;
}
标签:p2,p3,p1,temp,char,swap,codeup,从小到大,指针 来源: https://blog.csdn.net/weixin_43340821/article/details/113794287