私はプログラミングにまったく慣れていないので、これが正しいものではないかもしれません。私は(最終的に)達成した効果を得ようとしていじっていました. 何よりも練習用ですが、他に方法はないかと考えました。
#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;
}
私が持っている質問はこれです: str4 でスペースを追加する代わりに、str3 を後方に配置した後、それを正当化できる独自の文字列を作成する方法はありますか?