1

私はこれがばかげているように聞こえることを知っています...しかし、私はちょっと必死です。私は C++/Objective-C/Python 派で、String クラス、NSString クラス、または Python の甘い文字列によって提供される便利さと簡潔さに慣れています。私は C の文字列に問題はありませんが、C の文字列を使用することにそれほど興奮していません。

そこで、最初に文字列データ構造 (おそらく文字を保持するためのポインターを含む構造体) とそれに付随する関数を作成することを考えました。しかし、掘り下げる前に、似たようなものに利用できるオープンソースのコンテンツがあるかどうか疑問に思っていました...そして、皆さん/女の子がそれについて教えてください. それは大きな助けになるでしょう。ありがとう :)

4

3 に答える 3

4

C でより優れた文字列ライブラリが必要な場合は、The Better String Libraryを参照してください。生の C 文字列と標準の C ライブラリ関数よりも大幅に改善された実用的なインターフェイスを提供します。

于 2013-02-04T05:15:23.063 に答える
0

Cの構造体にメンバー関数を書くことはできません。したがって、できることは、char*+strlenなどよりもわずかに優れている可能性が高いだけです。

を非表示にしたいだけの場合は、次の*ことができます

typedef char* MyString;

編集:Cの文字列の対処を見て、まったく同じ問題について話しているようです。

于 2013-02-04T04:50:12.223 に答える
0

簡単な作り方を考えてみます。

typedef struct __my_string {
    char   data[MAX_CHAR]; // or even, char *data;
} MyString;
于 2013-02-04T04:52:45.220 に答える