charの配列でcharを使って繰り返しますが(文字列で構築しました)、文字==反復文字列の場合は文字を出力します。しかし、最初に印刷される文字は、目的の文字列と同じではありません。そして時には予期しない文字が最後に追加されることがあります。charが間違っている配列を繰り返し返す
予想される出力:
私はスティーブだ
出力:
〜Stevefだ
私は、出力コンソールのプリントを作成しようとしている
反復文字列では、私はこのように意味する:
A
まず、コンソール版画A
あなたがライン14上で見ることができるように、私は、キャリッジリターンを行うと、出力が所望の文字列の最初の文字になるまで、B
になります。 出力された文字が文字と同じ場合は、配列cmem
に入れます。そして、それは第2のキャラクターを繰り返し続けます。
#include <iostream>
using namespace std;
//starts here!
int main(){
char hlw[] = "I am Steve.";
char j; //to be iterated.
int hlwstrlen = strlen(hlw);
char cmem[hlwstrlen]; //memorize the correct char.
char convertedChar; //converted char
//iterating begin
for (int ch = 0; ch <= hlwstrlen; ch++){
for (int aschr = 32; aschr <= 126; aschr++){
convertedChar = static_cast<char>(aschr); //this converts to an ascii from an int.
cout << convertedChar << "\r";
if(convertedChar == hlw[ch]){
cout << convertedChar << "\r";
cmem[ch] = convertedChar;
for(int i = 0; i <= ch; i++){
cout << cmem[i];
}
continue;
}
}
}
cout << endl;
return 0;
}
注:ここでは
はコードだ、私は完全にコードをフォーマットすることができない場合、私はごめんなさい。私はタイプするために私の携帯電話を使いました。
出力をストリームしたいとのコメントに反応したので、使用した一時文字列は必要ありません。 –