C中的字符串结构

时间:2013-02-04 04:47:33

标签: c string

我知道这听起来很愚蠢......但我有点绝望。我是一个C ++ / Objective-C / Python的人,我已经习惯了方便和String类或NSString类或Python的甜字符串提供的整洁性。但是我做了很少的任务,而且我们的教授也非常热衷于使用C.我没有C字符串的问题,但我并不十分兴奋地使用它们。

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

你不能把成员函数写成C中的结构。所以你可以做的就是在所有可能性上只比char* + strlen等稍微好一些。等等。

如果您只想隐藏*,则可以执行

typedef char* MyString;

编辑:看看Coping with Character Strings in C看起来是在谈论完全相同的问题。

答案 2 :(得分:0)

我会想到制作它的简单方法。

typedef struct __my_string {
    char   data[MAX_CHAR]; // or even, char *data;
} MyString;