引用 交换字符串
怎样实现字符串的交换 ?下列有什么错误?不能换啊 请改正确 谢谢
void change(char* a,char* b)
{
char* temp;
temp=a;
a=b;
b=temp;
cout<<&a;
}
void main()
{
char* a="this a";
char* b="this b";
cout<<&a<<endl;
change(a,b);
cout<<a<<endl;
cout<<b<<endl;
}
[解决办法]
传值的问题,你要修改a和b,就传他们的地址
void change(char** a,char** b) { char* temp; temp = *a; *a = *b; *b= temp; } void main() { char* a="this a"; char* b="this b"; change(&a, &b); cout << a <<endl; cout << b <<endl; }