問題タブ [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.

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

c++ - この open(filename) ケースで c_str が機能しないのはなぜですか

ファイルを開くときに std::string を *char としてキャストする必要があることは理解していると思いましたが、何か不足しています。正常にコンパイルされますが、開きません。いくつかのバリエーションを試しましたが、これまでのところ、ファイル内の名前のハードコーディングのみが機能しています:

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

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ですか?

ここに私が実行しているコードがあります:

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

c++ - 「型 'const char [ ]' および 'const char*' の無効なオペランドをバイナリ 'operator+' に解決する方法」

私はQt Creatorとこのコードを使用しています:

3 行目でこの問題を生成します。

タイプ 'const char [60]' および 'const char*' からバイナリ 'operator+' への無効なオペランド

それを解決する方法は?

0 投票する
3 に答える
2142 参照

c++ - C++ c_str() が完全な文字列を返さない

式のユーザー入力 (例: 2 * (6-1) + 2 ) を取得し、結果を出力する必要がある C++ 割り当てを行っています。ユーザー入力でスペースが検出されない限り、すべてが正しく機能します。

ユーザー入力を次のメソッドに渡す必要があります。

この問題を克服する方法はわかりませんが、スペース文字が終端のヌル バイトとして機能する c_str() が原因で問題が発生していることは認識しています。

理想的には、スペース文字を保持したいのですが、スペースは式では何の役にも立たないため、単純に削除することにしました。c_str の代わりに string::data を使用すると、同じ結果が得られます。

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

c++ - 含める必要がありますかc_str()、atoi、atof 関数の場合は?

文字列変数を整数または浮動小数点数/倍精度数に変換するためにc_str()atoiおよび関数を使用しています。atof例えば、

ですから、 と を含める必要があるかどうか知りたいです。ありがとう。

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

arrays - 錆びたC文字列(char**)のヌル終端配列を作成して渡すにはどうすればよいですか?

私は新しいinitシステムをいじっていて、asmでシステムコールを作成しており、現在メモリを割り当てないようにしています#![no_std]extern crate rlibcそのため、私が持っている可能なツールの範囲は限られています。

execve syscall を呼び出す必要があり、それには と が必要char** argvですchar **envp。C スタイルの文字列をゼロを含むバイト配列としてハックすることはできますが、そのような (最後のポインターが NULL である) 静的に宣言されたリストを null で終了するにはどうすればよいでしょうか?

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

c++ - C++ 文字列と文字*

C++ 文字列を cstring または char* に変換しようとしています。char* を受け取るハッシュ関数が常に呼び出されるようにしたい (文字列から変換した後)。私はこのコードを1時間見ていて、検索もしています。運がない。

これが十分に明確であることを願っています。長い一日でした!:-p

興味深いのは、char* a と char const* a が、string メソッドからではなく main から char* メソッドを呼び出していることです。面白い。