[解決済み] C / Objective-Cで文字列リテラルを複数行にまたがるように分割するには?
2022-03-16 13:48:25
質問
かなり長いsqliteクエリを持っています。
const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC";
何行かに分けて読みやすくするにはどうしたらいいでしょうか? 次のようにすると
const char *sql_query = "SELECT word_id
FROM table1, table2
WHERE table2.word_id = table1.word_id
ORDER BY table1.word ASC";
エラーが発生するのですが。
クエリを複数行で記述する方法はありますか?
どのように解決するのですか?
文字列を複数行に渡って分割する方法は2つあります。
-
各文字列を1行に 文字列でのみ動作します。
-
プレーンなC言語。
char *my_string = "Line 1 " "Line 2";
-
Objective-Cです。
NSString *my_string = @"Line1 " "Line2"; // the second @ is optional
-
-
使用方法
\
- はどんな式にも使えます。-
プレーンC。
char *my_string = "Line 1 \ Line 2";
-
Objective-Cです。
NSString *my_string = @"Line1 \ Line2";
-
最初の方法は、含まれる空白が多くないので、より良い方法です。しかし、SQLクエリの場合は、どちらも可能です。
注
#define
を追加する必要があります。
\
という2つの文字列を連結しています。
プレーンCです。
#define kMyString "Line 1"\
"Line 2"
関連
-
C 構造体定義エラー: '['トークンの前に一次式があることが予想される
-
[解決済み] C関数から文字列を返す
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Objective-Cでデリゲートを作成するにはどうしたらいいですか?
-
[解決済み] Objective-Cで文字列が空かどうかをテストするにはどうすればよいですか?
-
[解決済み] Objective-Cで、オブジェクトの種類をテストするにはどうしたらいいですか?
-
[解決済み] C++の複数行の文字列リテラル
-
[解決済み】python: SyntaxError: 文字列リテラルをスキャンしているときに EOL が発生した
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
libc++abi.dylib: NSException タイプの捕捉されない例外で終了するエラー
-
関数 'malloc' の暗黙の宣言に対する解決策
-
[解決済み] Cコードの単体テスト【終了しました
-
[解決済み] C言語でのブーリアン値の使用
-
[解決済み] C言語でランダムなint型を生成するには?
-
[解決済み] プログラム終了前にmallocの後にfreeをしないと本当に何が起こるのか?
-
[解決済み] C言語標準に準拠した構造体の初期化方法
-
[解決済み] アセンブリがCより速いのはどんなとき?[クローズド]
-
[解決済み] C++の複数行の文字列リテラル
-
[解決済み] C言語の構造体(CGRectやCGPointなど)をNSLog化することは可能ですか?