問題タブ [c-str]
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.
c++ - この open(filename) ケースで c_str が機能しないのはなぜですか
ファイルを開くときに std::string を *char としてキャストする必要があることは理解していると思いましたが、何か不足しています。正常にコンパイルされますが、開きません。いくつかのバリエーションを試しましたが、これまでのところ、ファイル内の名前のハードコーディングのみが機能しています:
c++ - c_str() を char として格納 *
次の宣言で関数を使用しようとしています:
extern int stem(struct stemmer * z, char * b, int k)1
c_str()
C++文字列を渡そうとしているので、関数を使用すると思いました。返しますconst char *
。stem()
関数に渡そうとすると、次のエラーが発生しますerror: invalid conversion from 'const char*' to 'char*' [-fpermissive]
。
関数で使用できるように c_str() の結果を保存するにはどうすればよいstem
ですか?
ここに私が実行しているコードがあります:
c++ - 「型 'const char [ ]' および 'const char*' の無効なオペランドをバイナリ 'operator+' に解決する方法」
私はQt Creatorとこのコードを使用しています:
3 行目でこの問題を生成します。
タイプ 'const char [60]' および 'const char*' からバイナリ 'operator+' への無効なオペランド
それを解決する方法は?
c++ - C++ c_str() が完全な文字列を返さない
式のユーザー入力 (例: 2 * (6-1) + 2 ) を取得し、結果を出力する必要がある C++ 割り当てを行っています。ユーザー入力でスペースが検出されない限り、すべてが正しく機能します。
ユーザー入力を次のメソッドに渡す必要があります。
この問題を克服する方法はわかりませんが、スペース文字が終端のヌル バイトとして機能する c_str() が原因で問題が発生していることは認識しています。
理想的には、スペース文字を保持したいのですが、スペースは式では何の役にも立たないため、単純に削除することにしました。c_str の代わりに string::data を使用すると、同じ結果が得られます。
c++ - 含める必要がありますかとc_str()、atoi、atof 関数の場合は?
文字列変数を整数または浮動小数点数/倍精度数に変換するためにc_str()
、atoi
および関数を使用しています。atof
例えば、
ですから、 と を含める必要があるかどうか知りたいです。ありがとう。
arrays - 錆びたC文字列(char**)のヌル終端配列を作成して渡すにはどうすればよいですか?
私は新しいinitシステムをいじっていて、asmでシステムコールを作成しており、現在メモリを割り当てないようにしています#![no_std]
。extern crate rlibc
そのため、私が持っている可能なツールの範囲は限られています。
execve syscall を呼び出す必要があり、それには と が必要char** argv
ですchar **envp
。C スタイルの文字列をゼロを含むバイト配列としてハックすることはできますが、そのような (最後のポインターが NULL である) 静的に宣言されたリストを null で終了するにはどうすればよいでしょうか?
c++ - C++ 文字列と文字*
C++ 文字列を cstring または char* に変換しようとしています。char* を受け取るハッシュ関数が常に呼び出されるようにしたい (文字列から変換した後)。私はこのコードを1時間見ていて、検索もしています。運がない。
これが十分に明確であることを願っています。長い一日でした!:-p
興味深いのは、char* a と char const* a が、string メソッドからではなく main から char* メソッドを呼び出していることです。面白い。