#include<iostream>
using namespace std;
void swap(char ch1,char ch2)
{
char ch;
if(ch1<ch2)
{
ch=ch1;
ch1=ch2;
ch2=ch;
}
}
int main()
{
char ch1,ch2;
cin>>ch1>>ch2;
swap(ch1,ch2);
cout<<ch1<<ch2<<endl;
return 0;
}
两个字符交换不了,怎么修改???。。。。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- CSDN专家-ProfSnail 2021-04-09 18:55关注
除了上面说到的设置为引用类型,也可以使用指针方法在函数中修改变量对应的值。
#include<iostream> using namespace std; void swap(char *ch1,char *ch2) { char ch; if(*ch1<*ch2) { ch=*ch1; *ch1=*ch2; *ch2=ch; } } int main() { char ch1,ch2; cin>>ch1>>ch2; swap(&ch1,&ch2); cout<<ch1<<ch2<<endl; return 0; }
解决 无用评论 打赏 举报