题目描述
编写函数,该函数具有两个参数,分别为指针的引用,实现两个字符串的交换。例如交换前:char *pa = "hello"; char * pb="how are you? ";交换后使得pa指向"how are you? ",pb指向"hello"。
输入
两个字符串
输出
两个字符串
样例输入
hello
how are you?
样例输出
how are you?
hello
代码如下
#include<iostream>
using namespace std;
void swap(char * &rpa, char * &rpb);
void swap(char * &rpa, char * &rpb)
{
char *q;
q=rpa;
rpa=rpb;
rpb=q;
}
int main()
{
char a[20],b[20];
char *pa, *pb;
pa=a;
pb=b;
cin.getline(pa,20);//cin的用法输入字符串
cin.getline(pb,20);
swap(pa,pb);
cout << pa <<endl;
cout << pb <<endl;
return 0;
}