ページ 11

" を出力したい。

Posted: 2016年2月19日(金) 15:39
by ほげ太
先生!質問です!

"を文字列として出力したいのですが、
ofs<<"""<<endl;
との様にしてもできませんよね?
"を出力したい場合はどうしたらいいのでしょうか!?

Re: " を出力したい。

Posted: 2016年2月19日(金) 15:41
by amehirune
先生ではありませんし、C++にはそこまで詳しくないので(っていうか知らない)勘ですが。
Cでは、"を文字列として扱いたい場合はエスケープシーケンス\を用いります。
よって、"を表示させたいときは\"と記述します。

C++だとどうなんだろう?

Re: " を出力したい。

Posted: 2016年2月19日(金) 22:19
by Bull
amehirune さんが書きました:先生ではありませんし
同じく先生ではありませんが。
amehirune さんが書きました:C++だとどうなんだろう?
C++でも同じで、\でエスケープすればいいです。

C++11以降でしたら、raw文字列リテラルを使ってもいいですね。

コード:

#include <iostream>

int main(void)
{
	std::cout << R"(raw文字列リテラルを使えば'"'をエスケープする必要はありません)" << '\n';
}

Re: " を出力したい。

Posted: 2016年2月19日(金) 22:21
by みけCAT
オフトピック
いつからC++の質問だと錯覚していた…?

Re: " を出力したい。

Posted: 2016年2月19日(金) 23:56
by ほげ太
無事解決できました!
有難う御座います!

Re: " を出力したい。

Posted: 2016年2月20日(土) 08:07
by Bull
みけCAT さんが書きました:
オフトピック
いつからC++の質問だと錯覚していた…?
既に解決しているので余計なことですが、質問の内容からC++と判断しました。
まあ、質問者様が言語を明記してないので間違っている可能性もありますが。
解決したので、それでよかったのかな?