プリプロセッサー・トークンを文字列に変換する
2023-12-09 15:49:55
質問
プリプロセッサー・トークンを文字列に変換する方法を探しています。
具体的には、私はどこかに持っています。
#define MAX_LEN 16
で、バッファオーバーランを防ぐために使いたい。
char val[MAX_LEN+1]; // room for \0
sscanf(buf, "%"MAX_LEN"s", val);
同じことを実現する他の方法にも興味があるのですが、標準ライブラリのみです。
どのように解決するのですか?
参照 http://www.decompile.com/cpp/faq/file_and_line_error_string.htm を特に参照してください。
#define STRINGIFY(x) #x
#define TOSTRING(x) STRINGIFY(x)
#define AT __FILE__ ":" TOSTRING(__LINE__)
というわけで、あなたの問題は、次のようにすれば解決します。
sscanf(buf, "%" TOSTRING(MAX_LEN) "s", val);
関連
-
error: '.' トークンの前にunqualified-idを指定する必要があります。
-
#137: 式は変更可能なlvalueでなければならない問題 // 文字列配列の代入問題
-
[解決済み] ⑭と⑯は何のためにあるのですか?
-
[解決済み] Cプリプロセッサはなぜ "linux "という単語を定数 "1 "と解釈するのですか?
-
[解決済み】jQueryオブジェクトを文字列に変換する方法は?
-
[解決済み】CMakeでプリプロセッサー・マクロを定義する?
-
[解決済み】GCCのプリプロセッサー定義のダンプ
-
[解決済み】プリプロセッサディレクティブでOSをチェックする方法とは?
-
[解決済み] Cプリプロセッサによるint型と文字列の結合
-
[解決済み] プリプロセッサ演算子##の応用と注意点とは?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
_CRT_SECURE_NO_WARNINGS エラーメッセージ、解決方法
-
解決済み] g++ コンパイルエラー: ')'トークンの前に一次式があることが予想される
-
[C] レポートエラー 代入の左オペランドとしてlvalueが必要
-
未定義の `__isoc99_sscanf' への参照
-
[解決済み] mallocで文字列を確保する
-
[解決済み] C関数から文字列を返す
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] while ( !feof (file) ) 」は、なぜいつも間違っているのですか?
-
[解決済み] C言語で "unsigned long "をprintfする方法は?
-
[解決済み] Cプリプロセッサによるint型と文字列の結合