問題タブ [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 投票する
1 に答える
122 参照

c++ - std::string の要素を文字と比較する適切な方法は何ですか?

私は経験豊富な C++ プログラマーではありません。次の操作を行うと警告が表示されます。

これらを比較する適切な方法は何ですか?

ご協力いただきありがとうございます!

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

cstring - Wstring を CString に変換する

Cstring の変数があり、それを wstring に変換する必要があります。

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

c++ - CString をバイトに変換する方法

私は実際にcsharpコードをcに変換しようとしています...以下はC#コードです..

上記のコードでは...文字列をバイトに変換します..同様に、Cを使用して変換できる方法があります..Cの同等のコードが何であるかを知ることができますか? みんな助けてください

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

c++ - CStringArrayに追加されたデータの数を見つける方法

こんにちは、私は CStringArray で作業しています。 CStringArray に追加されたデータの数を見つける方法を知りたいです。以下では、配列のサイズを 10 と定義していますが、3 つのデータを 3 つしか追加していないため、配列に追加されたデータの数を知りたいです (ここでは 3)。できる方法はありますか? CStringArray で、配列に追加されたデータの数を見つけます

CStringArray filepaths[10] = {path1.path2,path3};

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

c++ - cstring を使用しない C++ での文字配列と文字列リテラルの比較

私のプログラミングクラスでは、現在、プログラムに引数を入れる必要があるプロジェクトがあります。次に、引数の 1 つをチェックして、どの値がプログラムに渡されたかを確認し、プログラムが従うべき適切な動作を選択できるようにする必要があります。以前の宿題で、次のコードを使用して、cstring ライブラリに含まれている strcmp 関数を使用してこれを行いました。

ただし、何らかの理由で、このプロジェクトで cstring ライブラリを使用することは許可されていません。他にどうすればこれを行うことができますか?

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

c++ - CString (ATL/MFC) のすべての機能をテストするために C/C++ でコーディングされた回帰テストはありますか?

ATL/MFC の CString をカスタム CString 実装と比較しようとしていますが、カスタム実装のすべての機能が ATL/MFC 実装の機能と一致することを確認したいと考えています。

カスタム CString 実装を使用する理由は、*nix および Windows プラットフォームで使用できるようにするためです。インターフェイスは同じですが、実装が異なるため、記述している SDK を使用するために Windows コードを移植するときに、すべての名前を変更する必要はありません ... 2 つの違いを解決するだけで済みます。実装。

これに関する任意の助けをいただければ幸いです。ありがとう!

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

c - c を使用して ',' で区切られた char 文字列を解析するにはどうすればよいですか?

各トークン間にゼロ要素が存在する可能性があるコンマ区切りリストを解析する最も簡単な方法は何ですか? cstringは次のようになります

しかし、次のようにも見える可能性があります

私は次のようなことを試しました:

これは、コンマの間に要素がある場合にのみ機能するようです。たとえば、要素がない場合、最初の項目リストがスキップされることに気付きました。

strchr() などの他のソリューションを試しましたが、これは非常に見苦しく、もっと簡単な方法があると思います。

ありがとう

アップデート:

いくつかのテストの後、最初の項目が欠落している場合を除いて、すべてのケースで "," のトークン化が機能しているように見えることに気付きました。だから私はそれを特別なケースとして引き出しています。

ご意見をお寄せいただきありがとうございます。(投稿する前にもっと慎重に考えるべきだったかもしれません。)

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

string - どのワイド文字列構造を使用しますか? CString と wstring

std::string と std::wstring を使用する C++ の MFC アプリケーションがあり、一方から他方へ頻繁にキャストされ、その他の多くのナンセンスがあります。すべてを 1 つの形式に標準化する必要があるため、CString と std::wstring のどちらを使用するべきか迷っていました。

アプリケーションでは、文字列テーブルから文字列を生成し、定数 tchar または wchar_t ポインターを必要とする多数の Windows 呼び出しを操作し、コントロールを編集し、BSTR を必要とする COM オブジェクトの API を操作する必要があります。

文字列のベクトルもありますが、CStrings のベクトルに問題はありますか?

どちらの方がよいですか?それぞれの長所と短所は何ですか?

BSTR から wstring へ

wstring から BSTR

文字列リソースから wstring へ

GetProfileString() は CString を返します。

整数から文字列へのフォーマット:

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

c++ - 文字の配列からCStringを作成するにはどうすればよいですか?

問題の下のLogMethod()を使用してbufのコンテンツをログに記録する必要があるのは、LogMethosが「ConstCString&」のみを受け入れることです。

Thans Rev

反転

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

c - 文字列定数に書き込む必要があります。これを回避するにはどうすればよいですか?

次のコードがあります。

sPPhrasescanf()は文字列定数を指しているため、*sPPhrase は書き込み可能ではないため、コマンドは失敗すると思います。コンパイラは、何かが間違っているという手がかりを持っていません。少し後で、この文字列をこの関数に渡す必要があります。

char* reverse(char* sPPhrase[]);

文字列定数は書き込み可能ではありませんが、この char* をこの関数に渡す必要があります。コードを書き直して機能させるにはどうすればよいですか?