0

「123 \\n」という文字列を指す char ポインターがあります。printf ("%s", char_pointer) を実行すると、123 \n が表示されます。123 の代わりに。元の文字列のフォーマットを変更できないと仮定して適切に表示されるように、余分な \ を取り除く最も簡単な方法は何でしょうか?

これは私が扱っている文字列の例です

const char *source = \
" printf (\"This is a test %d %d \\n.\",4,3);                                       \n";
4

1 に答える 1

0

そこに 2 つのスラッシュがあります。つまり\\n、最初\は 2 番目をエスケープし、\そのまま出力されます。以下nは、 の一部ではなく、スタンドアロンの文字として解釈され\nます。

\行末に を印刷したい場合は、\そこに追加が必要です。

于 2012-09-03T21:01:06.747 に答える