C++——输入三个字符串,按照由小到大的顺序输出。用指针方法处理。
没注释的源代码
#include <iostream>
#include <string.h>
using namespace std;
void swap(char *m,char *n);
int main()
{
char a[100],b[100],c[100];
char *p1,*p2,*p3;
cout<<"请输入三个字符:"<<endl;
cin>>a>>b>>c;
p1=&a[0];p2=&b[0];p3=&c[0];
if(strcmp(a,b)>0) swap(p1,p2);
if(strcmp(a,b)>0) swap(p1,p3);
if(strcmp(a,b)>0) swap(p2,p3);
cout<<"排序后的结果:"<<a<<" "<<b<<" "<<c<<endl;
return 0;
}
void swap(char *m,char *n)
{
char p[100];
strcmp(p,m);
strcmp(m,n);
strcmp(n,p);
}