De_IT 2021-04-09 16:38 采纳率: 0%
浏览 32

两个字符交换不了,怎么修改???。。。。

#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;
}

  • 写回答

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;
    }
    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题