1

我知道这听起来很愚蠢,等等......但我有点绝望。我是一个 C++/Objective-C/Python 人,我习惯于 String 类或 NSString 类或 Python 的甜美字符串提供的便利和整洁。但是我做的作业很少,而且我们的教授太热衷于使用 C。我对 C 字符串没有问题,但我对使用它们并不感到兴奋。

所以我想先写一个String数据结构(可能是一个包含保存字符的指针的结构)和附带的函数。但在我深入研究之前,我想知道是否有任何开源内容可用于类似的东西......如果你们可以告诉我。这将是一个很大的帮助。谢谢 :)

4

3 回答 3

4

如果你想要一个更好的 C 字符串库,也许你应该看看The Better String Library。它提供了一个合理的接口,与原始 C 字符串和标准 C 库函数相比有了很大改进。

于 2013-02-04T05:15:23.063 回答
0

char*您不能将成员函数写入 C 中的结构。因此,您所能做的很可能只比+等稍好一点strlen。如果有的话。

如果你只想隐藏*,你可以这样做

typedef char* MyString;

编辑:看看Coping with Character Strings in 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 回答