問題タブ [string-literals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
24267 参照

c++ - C/C++、ファイルを文字列リテラルに #include できますか?

C++ ソース ファイルと Python ソース ファイルがあります。C++ ソース ファイルで、Python ソース ファイルの内容を大きな文字列リテラルとして使用できるようにしたいと考えています。私はこのようなことができます:

しかし、各行の末尾に \ が必要なため、これは機能しません。Python コードの内容を手動でコピー アンド ペーストし、各行を引用符と末尾の \n で囲むこともできますが、それは見苦しいものです。Python ソースは効果的に私の C++ アプリにコンパイルされますが、別のファイルに保存したいと思います。これは、より整理されており、エディターでより適切に機能するためです (emacs は、C文字列リテラルを認識できるほどスマートではありません)。は python コードであり、その中にいる間は python モードに切り替えます)。

私が PyRun_File を使用することを提案しないでください、それは私が最初に避けようとしているものです ;)

0 投票する
8 に答える
7115 参照

c++ - print END << END; のようなもの。C ++で?

とにかくPHPのようなことをすることはありますか

C ++で?(複数行、エスケープされていない、切り取りと貼り付けが簡単なストリーム挿入)

0 投票する
4 に答える
14343 参照

c++ - C++ での文字配列と文字列リテラルの比較

文字配列があり、それが文字列リテラルと一致するかどうかを調べようとしています。次に例を示します。

これにより、次のエラーが発生しました: 文字列リテラルとの比較により、未指定の動作が発生します。私も次のようなことを試しました:

これによりコンパイラ エラーは発生しませんでしたが、期待どおりに動作していません。

0 投票する
5 に答える
1829 参照

c++ - 文字列リテラルのローカリゼーション

コンパイラからのエラーメッセージをローカライズする必要があります。現状では、すべてのエラーメッセージは英語の文字列リテラルとしてソースコード全体に拡散しています。これらのエラーメッセージをドイツ語に翻訳したいと思います。これに取り組むための最良の方法は何でしょうか?文字列リテラルをそのままにして、char *をエラー報告ルーチン内の別の言語にマップするか、英語のリテラルを説明的なマクロに置き換えます。ERR_UNDEFINED_LABEL_NAMEコンパイル時にこのマップを正しい文字列にマップしますか?

同様のプロジェクトでそのようなことはどのようにアプローチされますか?

0 投票する
1 に答える
495 参照

string-literals - 文字列リテラルを文字列値に変換する方法

こんにちは、文字列リテラルを文字列値に変換したいのですが、その方法を教えてもらえますか

たとえば、次の文字列リテラルを文字列値に変換したい。

「こんにちは \r\n 世界」

「ハローワールド」へ

0 投票する
2 に答える
3362 参照

python - raw モードで sys.argv (または任意の文字列変数) にアクセスする方法は?

引数として送信されたファイルパスの解析に問題があります:

私が入力した場合:

私は得る

明らかに、フォルダー名の \0 はフォーマットを混乱させています。次の方法で修正できます。

を与える

私の問題は、sys.argv で同じ結果を得るにはどうすればよいですか? すなわち:

sys.argv を raw モードで os.path.normpath() にフィードして、フォルダーがゼロで始まる問題を回避する方法が見つかりません!

また、スクリプトにpython script.py D:/Data2/090925.それを避けます。

補足する UPDATE1: スクリプト test.py を使用する場合:

私は以下を取得します:

例: 091002 を失いました...

UPDATE2 : 以下のコメントで通知されたように、normpath が削除されたときに私が示した例で問題が解決されました。

これにより、次のことが得られます。

D:\Data2\091002 を使用する場合:

これは私が扱うことができるものです: ありがとう!

0 投票する
6 に答える
717 参照

c++ - (c / c ++)文字列リテラルのコピーはTEXTセクションのメモリを共有しますか?

myObj.setType( "fluid");のような関数を呼び出すと プログラムで何度も、文字通りの「流体」のコピーがいくつメモリに保存されますか?コンパイラは、このリテラルがすでに定義されていることを認識し、それを再度参照できますか?

0 投票する
6 に答える
102432 参照

c - flex/lex の文字列リテラルの正規表現

私はフレックスを学ぶために実験していて、文字列リテラルを一致させたいと思っています。私のコードは現在次のようになっています:

私は 1 時間ほどバリエーションに苦労してきましたが、本来の方法で動作させることができません。私は基本的に、改行を含めることができず (エスケープされていない限り)、エスケープされた文字をサポートする文字列リテラルに一致することを望んでいます。

私はおそらく、貧弱な正規表現を書いているか、flex と互換性のない正規表現を書いているだけです。お知らせ下さい!

0 投票する
6 に答える
6356 参照

c++ - C++: 文字列リテラルのみを受け入れるコンストラクター

文字列リテラルのみを受け入れ、 eg を受け入れないコンストラクター (または関数シグネチャー) を作成することは可能char const *ですか?

文字列リテラルと を区別できる 2 つのオーバーロードを持つことは可能char const *ですか?

C++ 0x は、カスタム サフィックスを使用してこれを許可しますが、「以前の」ソリューションを探しています。

理由:文字列リテラルとして指定された場合に変更されない文字列のヒープ コピーを回避します。

const char *これらの文字列は、処理なしで API に直接送信されます。ほとんどの呼び出しは、追加の処理を必要としないリテラルを使用しますが、構築されるのはごくわずかです。ネイティブの通話動作を維持する可能性を探しています。

注: -回答に出てくるので、問題のコードはまったく使用std::stringしませんが、良い例は次のとおりです。


結果:

(1)それはできません。
(2)リテラルを探しているのではなく、コンパイル時定数(つまり、「コピーする必要のないもの」)を探していることに気付きました。

代わりに、おそらく次のパターンを使用します。

シンプルで

誰かがそれを悪用するのを止めるわけではありませんが (もっと良い名前を見つける必要があります...)、必要な最適化を可能にしますが、デフォルトで安全なままです。