問題タブ [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 に答える
501 参照

substr - .c_str コマンドで一時文字列を使用しないようにするには?

この場合、一時的な文字列の使用を避ける方法があるかどうか疑問に思っています:

最初に部分文字列を一時文字列に格納せずに substr コマンドを使用して c_str を返す方法はありません (元の文字列を変更したくない場合)。

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

string - c++ c_str 文字列の末尾に奇妙な文字を追加する

まず、これを読んでくれてありがとう。

C++ でファイルを読み込もうとしています。現在、ユーザーがエクスプローラーでファイルを選択できるようにし、これを「std::string」として返すメソッドがあります。次に、このファイルを開く必要がありますが、これには const char* を使用する方法があります。したがって、一方から他方に変換する必要があります。

代わりに文字列を使用してファイルを読み取る簡単な方法が Windows にある場合は、問題全体を解決できるのでお知らせください。

str.c_str() を使用して文字列から const char* に変換すると、最後に多くの奇妙な文字が表示されます。同じ問題で他のトピックを調査しましたが、答えはすべてそれらのプロジェクトに非常に具体的であるように思われるか、代わりにスティング/ベクターに固執するだけです. 明らかに私はこれを喜んで行いますが、文字列/ベクトルを使用してファイルを開く方法はありません。

どんな助けでも大歓迎です:)これが発生する場所のコードと出力を以下に貼り付けます。

*ソース

出力

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

c++ - C++ユーザー入力からの作業ディレクトリの変更

私は模擬シェルプログラムを設計していますが、「cd」コマンドを完全に模倣することはできません。chdir()を試しましたが、うまくいかなかったので、環境変数「PWD="」の変更に移りました。

これが私が持っているものです、そしてこれは近いかもしれないと思います。(私が間違っているか、chdir()に近かった場合は、訂正してください)

うまくいけば、コマンドは'cd / user / username / folder'であり、私のpathEnv変数は "PWD = / user / username / folder"であり、ディレクトリを変更する可能性がありますか?

どんな洞察も大歓迎です。

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

c++ - C++ toString() と sprintf()

C++ を使用して、クラスに toString() 関数を実装しようとしています。

ただし、このエラーが発生し続けます: const char* 型の引数は char* 型のパラメーターと互換性がありません

これを修正して引数を const にしないにはどうすればよいですか?

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

c++ - リストC++の要素の値を変更します

これは私がしていることです、私は.txtファイルからいくつかの情報を取得していますそれらはもちろん番号です私はそれらを取得するときに文字列のリストの文字列としてそれらを取得します...(私はそれが文字である可能性があることを知っていますが、この例では文字列です)したがって、それらを別のリストに挿入する場合は、次のようになります。

リストの要素にアクセスしようとしているので、c_str()を使用できません。とにかくこれを行うことができますか?

基本的に私がやろうとしているのは、1つのリストから文字列を取得し、リスト形式を維持しながら整数に変更することです。

どんな助けでも本当にありがたいですありがとう

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

c++ - C ++ STL:std :: stringのconstコピーを作成するときにc_str()は変更されますか?

これは、のconstコピーの処理におけるSTL実装間の違いについての質問ですstd::string。私はそのような短いテストを持っています、それは2つのconstコピーをして、そしてによって返されたアドレスを印刷しますc_str()

libstdc++。so.6.0.16STLを使用するgcc4.6.2では、すべてのポインターが等しいものとして返されます。

この動作に頼ることはできますか?

ポータブルですか、それとも最近の規格で定義されていますか?

これは、libstdc ++、libc ++、Microsoft STL、stdcxx(apache.org)の現在または将来のバージョンで機能しますか?

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

c++ - 文字列への c_str() の代入

自分では解決できない問題があります。

これまでのところ非常にうまく機能します。今、変数 IOPaths.rawData に別の文字列を入れようとしています...

これはもう機能しません。私のプログラムの後半で、ファイル名にエラーが発生します。strcmp は間違いなく 0 を返すため、文字列は等しくなければなりません。誰かが私が間違っていることを知っていますか?

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

c++ - VC++ 関数 string::c_str(): 最初のバイトのアドレスが 0 に設定されました (g++ と比較)