2018fighting 2015-05-18 10:27 采纳率: 23.1%
浏览 1916

c++中c_str()函数--一道简单的机试题

题目描述:
输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串。
输入:
测试数据有多组,输入字符串。
输出:
对于每组输入,输出处理后的结果。
样例输入:
bacd
样例输出:
abcd
源代码:

#include
#include
#include
#include
#include
using namespace std;

int main() {
int i = 0,j,num;
string in;
char* arr = new char[200];
int len = 0;
while(cin>>in) {
strcpy(arr,in.c_str());
len = strlen(arr);
sort(arr,arr+len);
for(i = 0; i < len; i++) {
cout<<arr[i];
}
cout<<endl;
}
return 0;

}

这个代码一直报错为: Runtime Error,请大家教教我把,实在是看不出了
(其实这个题有多种解法我知道,我就想知道为甚这么写的时候报这个错误)
来源:http://ac.jobdu.com/problem.php?pid=1054

  • 写回答

7条回答 默认 最新

  • 91program 博客专家认证 2015-05-18 11:25
    关注

    string in; 只做了声明,没有初始化。

    评论

报告相同问题?

悬赏问题

  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?