我对编程很陌生,所以这些都不是正确的。我只是在试图获得我(最终)达到的效果。练习比什么都重要,但我想知道是否有其他方法可以做到这一点。
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1="Don't even think about it!";
string str2;
string str3;
string str4 = "";
for (int i = 0; i < str1.length(); i++){
str2 = str1.substr (0, str1.length()-i);
cout << str2 << str4;
for (int x = str2.length() - 1; x >= 0; x--){
str3 = str1[x];
cout << str3;
}
str4 = str4 + " ";
cout << "\n";
}
getch();
main();
return 0;
}
我的问题是:有没有办法让str3在它倒退之后成为它自己的字符串,然后我可以证明它是正确的,而不是用str4添加空格?