//8.2 输入三个字符串,从小到大排序,
#include<stdio.h>
#include<string.h>
void swap(char* m, char* n)
{
char d[128];
strcpy(d, m);
strcpy(m, n);
strcpy(n, d);//字符串交换
}
int main()
{
char a[128] = "name";
char b[128] = "my";
char c[128] = "is";
if (strcmp(a, b) > 0)//比较字符串,
swap(a, b);
else if (strcmp(a, c)> 0)
swap(a, c);
else if(strcmp(b,c)>0)
swap(b,c);
puts(a);
puts(b);
puts(c);
}
//8.1输入三个整数,从小到大
#include<stdio.h>
void comp(int* a, int n)
{
int i, j, t;
for (i = 0; i < n; i++)
for (j = i + 1; j < n; j++)
if (*(a + j) < *(a + i))
{
t = *(a + j);
*(a + j) = *(a + i);
*(a + i) = t;
}
for (i = 0; i<n+1; i++)//注意,用指针这里是n+1
printf("%d", *(a + i));
}
int main()
{
int a[5] = { 3,4,2,9 };
comp(a,3);
}