0

stringstreamオブジェクトで改行文字を読み取るのに問題があります。

私はこれをいつタイプするか知っています:

stringstream stringObj;
stringObj << "Type Line 1 \rType Line 2";
CCLabel label = ...;
label->setString(stringObj->str()->c_str());

文字列Objからの出力

Type Line 1
Type Line 2

しかし、char *から読み込むと、\rは文字通り読み込まれます。

char* charString = GetMyAppString(stringkey);//returns char* to string "Type Line 1\rType Line 2"
stringstream stringObj;
stringObj << charString;
CCLabel label = ...;
label->setString(stringObj->str()->c_str());

文字列のリテラルを取得します。

Type Line 1\rType Line 2

この文字列を読み取り、最初の出力例のようにフォーマットするにはどうすればよいですか?私の目標は、char *から文字シーケンスを取得し、フォーマットを適用することです(\nまたは\rを使用)。ストリングストリームである必要はありませんが、他に何も機能していないようです...

4

0 に答える 0