ページ 11

文字列操作について twitterAPIの利用

Posted: 2013年10月30日(水) 09:45
by トィッター
ツイッターAPIについての質問です
現在ついったーAPIからのレスポンスに含まれているtextを表示させるプログラムをvisualstudio c++で作っているのですが
レスポンスのUnicodeの部分が '\\u3042'の様になっていてコンソール画面に表示しようとすると文字化けしてしまいます

原因を探ってみたところ
手打ちで\マークを一つ減らした文字列を正しく表示することはできたので
レスポンスに含まれる\\u3042を\u3042と置換できれば文字化けが解消されるのかなと思っているのですがうまくいきません

文字列操作は今回はじめて扱うのですが単純に"\\"の部分を"\"に置換しようとすると「終わり引用符がありません」と言われてしまいました
何かいい置換方法はないでしょうか?

Re: 文字列操作について twitterAPIの利用

Posted: 2013年10月30日(水) 19:21
by みけCAT
どういう置換ライブラリを用いているかわかりませんが、C言語/C++では\をエスケープシーケンスに利用しているので、
コード上では"\\\\"を"\\"に置換する、と書いてみてください。

Re: 文字列操作について twitterAPIの利用

Posted: 2013年10月30日(水) 19:27
by softya(ソフト屋)
何らかの仕組みでエスケープされている気がしますが、安易に\\を解除して大丈夫でしょうか?

>文字列操作は今回はじめて扱うのですが単純に"\\"の部分を"\"に置換しようとすると「終わり引用符がありません」と言われてしまいました
>何かいい置換方法はないでしょうか?

C/C++の文字列中では\は\\と書かないとエスケープとして扱われます。
文字列処理があんまり得意でない方がC/C++は使わないほうが良いと思うんです。C/C++が得意なら別ですが。