0
for(int i = 4 * scale; i > 0; i--) {
    x = -1 * i + 6;
    c = string(x, '/\\'); // Why Won't you work! It only prints the "\" no "/"
    cout << "\\_" << c << "/\\" << c << "_/" << endl;
}

上記は私のコードの一部です。私の質問は、\ 記号のみを出力し、/ 記号を無視するのはなぜですか。誰かがこれに答えてくれれば大歓迎です。この投稿に残しておくのを忘れた可能性のある情報がさらに必要な場合は、コメントを残してください。投稿に追加します

4

1 に答える 1

3

文字定数に複数の文字を含めることはできません。

使用しているコンパイラは、2 文字の定数を、上位バイトが文字 / で下位バイトが文字 \ である 2 バイト整数として扱うようです。それを char に割り当てると、通常の int から char への割り当てのように上位バイトが失われます。そのため、最後の文字のみを取得します。

于 2013-06-25T07:10:23.290 に答える