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

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条回答 默认 最新

  • 普通网友 领域专家: 编程技术技术领域 2015-05-18 11:25
    关注

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

    评论

报告相同问题?