交换两个字符串,原来的字符串分别为“学生”和“好”,字符串输出显示为“学生好”,交换后输出显示为“好学生”。
方法一: 换地址
#include <iostream>
using namespace std;
int main()
{
char c1[5]="学生";
char c2[3]="好";
char *m,*n,*t;
m=c1;
n=c2;
cout<<"交换前:"<<c1<<c2<<endl;
cout<<"交换前:"<<m<<n<<endl;
t=m;
m=n;
n=t;
cout<<"交换后:"<<c1<<c2<<endl;
cout<<"交换后:"<<m<<n<<endl;
return 0;
}
方法二:换内容
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
string t,q,w;
char c1[5]="学生";
char c2[3]="好";
char *m,*n,*t;
q=c1;
w=c2;
cout<<"交换前:"<<c1<<c2<<endl;
cout<<"交换前:"<<q<<w<<endl;
t=q;
q=w;
w=t;
cout<<"交换后:"<<c1<<c2<<endl;
cout<<"交换后:"<<q<<w<<endl;
return 0;
}