使用指针和函数实现,输入3个整数,按由小到大的顺序输出。(提示:使用strcpy()、strcmp()函数)
时间: 2023-04-22 22:01:16 浏览: 237
可以使用指针和函数实现输入3个整数,按由小到大的顺序输出。具体实现方法如下:
1. 定义一个函数,该函数接受3个整数指针作为参数,将它们按由小到大的顺序排列。
2. 在函数中使用strcpy()和strcmp()函数进行字符串比较,将3个整数转换为字符串进行比较。
3. 在主函数中输入3个整数,将它们的地址传递给排序函数。
4. 排序函数将3个整数按由小到大的顺序排列后,输出它们的值。
下面是具体的代码实现:
#include <stdio.h>
#include <string.h>
void sort(int *a, int *b, int *c) {
char str1[10], str2[10], str3[10];
sprintf(str1, "%d", *a);
sprintf(str2, "%d", *b);
sprintf(str3, "%d", *c);
if (strcmp(str1, str2) > ) {
char temp[10];
strcpy(temp, str1);
strcpy(str1, str2);
strcpy(str2, temp);
int t = *a;
*a = *b;
*b = t;
}
if (strcmp(str1, str3) > ) {
char temp[10];
strcpy(temp, str1);
strcpy(str1, str3);
strcpy(str3, temp);
int t = *a;
*a = *c;
*c = t;
}
if (strcmp(str2, str3) > ) {
char temp[10];
strcpy(temp, str2);
strcpy(str2, str3);
strcpy(str3, temp);
int t = *b;
*b = *c;
*c = t;
}
printf("%d %d %d\n", *a, *b, *c);
}
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
return ;
}
阅读全文