![]() |
#2
sunkaidong2008-03-06 13:25
|

/* 字符串反序存入另一个字符串,但输出时出现了问题 */
#include <iostream>
using namespace std;
#include <string>
int main(){
string s1, s2;
cout << "输入字符串:" << endl;
cin >> s1;
int len = s1.size();
for(int i = len; i > 0; i--)
s2[len - i] = s1[i - 1];
/* 输出 */
//for(int j = 0; j < len; j++)//方法一:这样一个一个输出就没有问题
// cout << s2[j];
cout << endl << s2; //方法二:这样则什么都不输出,为什么?
system("pause");
return 0;
}
#include <iostream>
using namespace std;
#include <string>
int main(){
string s1, s2;
cout << "输入字符串:" << endl;
cin >> s1;
int len = s1.size();
for(int i = len; i > 0; i--)
s2[len - i] = s1[i - 1];
/* 输出 */
//for(int j = 0; j < len; j++)//方法一:这样一个一个输出就没有问题
// cout << s2[j];
cout << endl << s2; //方法二:这样则什么都不输出,为什么?
system("pause");
return 0;
}