我知道这听起来很愚蠢......但我有点绝望。我是一个C ++ / Objective-C / Python的人,我已经习惯了方便和String类或NSString类或Python的甜字符串提供的整洁性。但是我做了很少的任务,而且我们的教授也非常热衷于使用C.我没有C字符串的问题,但我并不十分兴奋地使用它们。
所以我想到了首先编写一个String数据结构(可能是一个包含一个包含字符的指针的结构)和附带的函数。但在我深入研究之前,我想知道是否有任何开源内容可用于类似的东西......如果你们/女孩可以请告诉我这件事。这将是一个很大的帮助。谢谢:))
答案 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;