問題タブ [cstring]

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 投票する
3 に答える
1204 参照

c - ASCII と Binary 間のコンバーターと圧縮プログラム

非常に簡単なコンバーター/コンプレッサーを作ろうとしています。プログラムは、4 つの異なるタイプの ASCII 文字を含むファイルを取得し、それをバイナリとしてファイルに書き出す必要があります。また、プログラムはバイナリ ファイルを読み取って ASCII に変換し、画面に出力する必要があります。以下は私のコードです。実際にはchar/cstringを取得できません。これを機能させるには、どのような種類の改善を行う必要がありますか?

}

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

c - C - 関数呼び出しでダブル ポインターが失われる

クイック C の質問はこちら。私たちは最近、ダブル、トリプル、さらにはクアッド ポインターで遊んでいます。この問題に遭遇するまで、私たちは物事を把握していました...

そして、これは印刷されます...

関数を通過しているときにポインターに何が起こるかについて、いくつかの誤解があるようです。何かご意見は?

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

c++ - C++ で cstrings を使用してパスを作成する適切な方法

ファイルへのパスを作成する必要があります。私は次のクラスメソッドを持っています:

ディレクトリと を連結して、ファイルへのパスを作成する必要がありますentry->d_name。このコードを実行しようとすると、セグメンテーション違反が発生します。私が言えることから、パスを構築する時点でセグメンテーション違反が発生しています。これを行うより良い方法はありますか?

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

c++ - C ++ペアのベクトルに文字列のコピーを保存する

として定義されているクラスにプライベート属性がありますvector<pair<char *, int> > data;。でこのベクトルにデータを追加しますdata.push_back(make_pair(p, r));。後でベクトルからデータを取得しようとすると、p 値の悪いデータが得られます。返されるデータは次のようになり��U3ます。これは、char配列へのポインタが格納されているためだと思います。実際のコピーをベクターに保存するにはどうすればよいですか。それが役立つ場合、char 配列は 255 文字 + 1 を超えて null で終了することはありません。

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

c++ - ループの問題。Cin C++ getline クリア バッファ

問題が発生していますが、何が間違っているのかわかりません。ループに問題があるのか​​、それとも cin バッファーがクリーンアップされていないのかはわかりません。C スタイルの文字列を大文字に変換するプログラムを実行していますが、ユーザーが 11 文字を超える文字を入力すると、関数は最初の 11 文字のみを表示し、それ以降は表示されません。問題は、 11 文字を超えると、私のループは停止せず、入力された回答が無効であることと、新しい文字列を入力したいかどうかをユーザーに伝え続けます。

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

c++ - CString LPStr を変換する方法

次の方法を使用して、レジストリから値を読み取りたい:

GetBuffer を使用して変換しようとしましm_szDriveName.GetBuffer(0)たが、これもエラーが表示されます。

エラー C2664: パラメーター 3 を 'wchar_t *' から 'LPSTR' に変換できません

編集: メソッドと変数の宣言は以下のとおりです。

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

c++ - 割り当て中に char* 値が壊れる

次のコードがあります。これは、関数から戻り値を次のように取得します。char*

cDestDrive 値を割り当てるまで、内部の値を読み取ることができます。私がそれを割り当てている瞬間:

cDestDrive の値が変更 (破損) され、CString strServerAddresこれが起こっている理由を考えても値を取得できません。

編集: レジストリから読み取るコード

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

c++ - std :: stringをchar*として渡す必要がある場合、char *よりも優れたアイデアですか?

最近の質問で、のchar*代わりにパスしなければならない状況があることを学びましたstd::string。私は本当に好きstringで、不変の文字列を渡す必要がある状況では、を使用すると問題なく機能します.c_str()。私の見方では、操作が簡単な文字列クラスを利用することをお勧めします。ただし、入力が必要な関数の場合、次のようになります。

明らかに、これはそうではありません、ええと、簡単です。今、私はC ++にかなり慣れていないので、木の森を実際に見ることはできません。このような状況では、すべての入力をC文字列に変換して、stringの便利なメソッドを利用するために戻す必要がありますが、Cスタイルの文字列操作に慣れることは良い考えですか?この種の絶え間ない前後の変換は、対処するにはあまりにも愚かですか?

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

c++ - C++-C文字​​列をテンプレートスタックにプッシュする

ほとんどの場合、これは非常に簡単な質問だと思います。しかし、私はc ++でXMLのトークン認識機能を作成しており、スタックを使用して、開始タグと終了タグが一致していることを確認しています。さて私のタグはc文字列です...

それをテンプレートスタックにプッシュしようとしています。しかし、スタックを渡すタイプがわかりません。私が試してみました...

しかし、それはうまくいきません。私は他のいくつかの解決策を試しましたが、どれもうまくいかないようです。誰かが私を助けることができますか?

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

c# - C# の C++ CString に相当するもの

C#MFCに相当するものは何CStringですか?