字符串反序输出问题
程序代码:
/* 字符串反序存入另一个字符串,但输出时出现了问题 */ #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; }