
C言語でダブルクォートで囲まれた文字列内で使われる、「\」で始まるエスケープシーケンスがありますよね。例えば、
「\n」 ⇒ 改行
「\t」 ⇒ タブ
「\"」 ⇒ ダブルクォート
「\\」 ⇒ バックスラッシュ
などですが、C言語のリフェレンスを見ると「\'」(シングルクォート)や「\?」(クエスチョンマーク)なども載っていました。でもこれらの文字は、実際はエスケープシーケンスを使わなくても、ちゃんとコンパイルされ表示もされます。
「'」や「?」をC言語の文字列内で使うには、公式には「\」が必要なんでしょうか?

No.3ベストアンサー
- 回答日時:
\? のほうは、今となっては悪名高い、「トライグラフ」に関連したものです。
Cでよく使われる記号で、{ } | # \ などの記号は、実は、各国で文字コードが結構ばらばらです。(バックスラッシュが、JIS では \ になってしまうのは、我々にはなじみが深いですが)
さて、それを避けるために、?? + 1文字で、上記の文字を代用することができます。
具体的には、URL をどうぞ。
今でもこの仕様は有効なので、??なんとか とすると、訳のわからないエラーに見舞われることがあります。
(gcc はデフォルトで OFF らしい)
これの対策で、明示的に ?? と、2連発したいときなど、 \?\? が安全なのかもしれません。
参考URL:http://rec.ncos.co.jp/cgi-bin/e000.cgi?64
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- C言語・C++・C# いまc言語の標準ライブラリ文字列を勉強しているのですがいまいちわかりません。 strcmpとmemc 5 2023/07/04 15:34
- C言語・C++・C# 【C言語】全角文字の配列を、全角のまま1文字ずつ出力する方法 4 2023/05/09 15:08
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- C言語・C++・C# C言語の質問です、プログラミング初心者です このような文字列があった場合 "abcdef☆ghijk 4 2022/11/22 10:56
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- Excel(エクセル) Excel 複数列のある文字を優先して1列に表示したいです 2 2022/12/03 12:07
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字列の後ろから必要分だけ削...
-
Accessのクエリで、replace関数...
-
UNICODE文字が含まれているかの...
-
ダブルクォーテーションを文字...
-
エクセル関数で記号から記号の...
-
文字列にアルファベットが何文...
-
VBA B列にある前から10文字の...
-
お願いです!!
-
ExcelVBAを使って、値...
-
Excelのセルの色指定をVBAから...
-
エクセルvbaで、別シートの最下...
-
テキストボックスのvalueとtext...
-
Excelのプルダウンで2列分の情...
-
エクセルで、絶対値の平均を算...
-
【VBA】シート上の複数のチェッ...
-
Excel VBA マクロ ある列の最終...
-
時間を分に変換するプログラム
-
ExcelのINDEXとMATCH関数でスピ...
-
count(*)で取得した値をJAVAの...
-
[エクセル]連続する指定範囲か...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのクエリで、replace関数...
-
文字列の後ろから必要分だけ削...
-
UNICODE文字が含まれているかの...
-
文字列にアルファベットが何文...
-
ダブルクォーテーションを文字...
-
エクセル関数で記号から記号の...
-
awk で右端の文字を1文字削除...
-
VS C++6.0のCString にて先頭1...
-
CSVの禁則文字
-
GetDlgItemTextについて
-
VBScriptでXcopyしたいのですが
-
VBからACCESSのレポートを印...
-
関数によって、MAX_PATHの値が...
-
vb.net IVSの漢字を1文字切り...
-
お願いです!!
-
環境依存文字?をEnumで定義したい
-
C言語でギリシャ文字は使えます...
-
vb6の初心者です。特定の文字に...
-
64進数
-
右から何文字目にあるか文字位...
おすすめ情報