一代诗圣 2023-08-15 13:22 采纳率: 66.7%
浏览 13
已结题

可以输出,但输出错误

img


各位朋友,请帮我看一下,上面这道例题,我的代码如下:

#include<bits/stdc++.h>
using namespace std;
string copy(string ch1, string ch2)
{
    int length = ch1.length();
    for(int i = 0; i < length; i++)
    {
        ch2[i] = ch1[i];
    }
    return ch2;
}
int main()
{
    string ch;
    int max_length = -0x7fffffff;
    string max_ch; 
    while(cin >> ch)
    {
        if(ch.length() > max_length)
        {
            max_length = ch.length();
            copy(ch, max_ch);
        }
        else
        {
            continue;
        }
    }
    cout << max_length << endl << max_ch;
    return 0;
}

我这个代码可以正常运行,但是输出错误,请帮我看一下,谢谢

  • 写回答

4条回答 默认 最新

  • Loup&卡普 2023-08-15 13:48
    关注

    max length 一开始可以赋值为 0
    copy 函数可以简化,

    string copy(string ch1, string& ch2)
    {
        ch2 = ch1;
        return ch2;
    }
    

    甚至都可以删除,直接用 max_ch = ch

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月24日
  • 已采纳回答 8月16日
  • 创建了问题 8月15日

悬赏问题

  • ¥70 matlab代码修改
  • ¥15 有没有下面符合以下条件的电子时钟的代码
  • ¥15 LMV844QMAX/NOPB(IS)问题判定
  • ¥15 主成分分析中的原始数据矩阵行列分别代表什么
  • ¥20 PVE虚拟机运行不流畅,出现卡顿
  • ¥15 使用stata进行网状meta分析时遇到的问题
  • ¥15 ffmpeg音视频同步
  • ¥20 Ubuntu18.04卸载Python2后无可视化界面问题
  • ¥15 Vue 前端调用本地jar包有什么方法?
  • ¥15 基础的图像处理问题求解答