CSDN_l_am_tomas 2022-01-30 18:05 采纳率: 66.7%
浏览 17
已结题

为何会出现乱码?@thankyou


#include<iostream>
#include<string>
using namespace std;
string suanshi,suanshi2;
char d;
string yiwei(int a,char c,string n)//a为位置,c为插入字符串,n被插入
{
    string x;
    for(int i=0;i<=a;i++)
    {
        x[i]=n[i];
        
    }
    x[a+1]=c;
    for(int i=a+1;i<=n.size()-1;i++)
    {
        x[i+1]=n[i];
        
    }
    return x;
    /****************未完成****************/
}
int Find(char ch,string b)
{
    for (int i = 0; i < b.size();i++)
    {
        if (b[i] == ch)
        {
            return i;
        }
    }
    return -1;
}
void out(string aa)
{
    for(int i=0;i<=aa.size()-1;i++)
    {
        cout<<aa[i];
    }
}
/*int main()
{
    cin>>suanshi;
    suanshi2=suanshi;
    int na=0;
    string m;
    cin>>na>>m;
    yiwei(na,m);
}*/
int main()
{
    cin>>suanshi;
    suanshi2=suanshi;
    cout<<Find('=',suanshi)<<endl;
    d='+';
    out(suanshi2);
    out(yiwei(Find('=',suanshi),'+',suanshi2));
}//*/

假设输入123=123那么希望输出123=+123

  • 写回答

1条回答 默认 最新

  • SmallAntJ 2022-01-30 21:39
    关注

    缓冲区溢出了,yiwei()函数里x没有初始化就对x[i]赋值,建议使用string的push_back()方法添加字符,而不是用x[i]=n[i];直接赋值。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月31日
  • 已采纳回答 1月31日
  • 创建了问题 1月30日

悬赏问题

  • ¥15 使用ESP8266连接阿里云出现问题
  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角