Kinsomy_JS 2015-03-27 11:18 采纳率: 0%
浏览 3558

C++ delete时出现了断点 我要怎么改

#include
#include
using namespace std;

void main()
{
char *str1 = new char;
char *str2 = new char;

int num1, num2;
int num;
cout << "**********比较两个字符串大小************" << endl;
cout << "输入两个字符串" << endl;
cin.getline(str1,50);
cin.getline(str2,50);
num1 = strlen(str1);
num2 = strlen(str2);
cout << "输入你要比较的字符个数:";
cin >> num;
int n=strncmp(str1, str2, num);

if (n > 0)
    cout << str1 << "字符串大于" << str2;
else if (n=0)
    cout << str1 << "字符串等于" << str2;
else
    cout << str1 << "字符串小于" << str2;
    delete str1;
    str1 = NULL;
delete str2;
str2 = NULL;

}

  • 写回答

3条回答 默认 最新

  • oyljerry 2015-03-27 15:38
    关注

    str1、str2分配空间不够,应该new一个数组。

    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿