前言
之前我在一期视频当中介绍了我的LightweightCString,也得到了很多人(对我来说很多人)的观看。
当时因为这个库是打算自己用的,就在GitHub上没过多写详细的文档。但是现在不一样了,人数还是有很多的,于是我就琢磨着写一个文档。
喏,这不就来了嘛~
LightweightCString的介绍
LightweightCString简称LCString,曾用名为CString,然后那期介绍此库的视频发布出来后,有热心的小伙伴指出CString这个名字好多人用,建议我改一个名字,于是就改成了LightweightCString
LCString库一个在C语言中用于便捷地处理字符串的轻量化库。至于便捷程度有多少,看你们个人的评价啦,毕竟每个人的要求不相同。
LCString库在GitHub和Gitee上都有代码仓库:
Gitee: https://gitee.com/robot-steve/LightweightCString
Github: https://github.com/RobotSteveHa/LightweightCString
LightweightCString库的使用
使用LightweightCString库非常地简单,只要掌握其中全部8个函数就可以啦!
那么,就开始吧~
工欲善其事,必先利其器。使用LCString库提供的函数来处理字符串之前第一步当然是先声明和初始化一个string类型的变量。
首先是声明,LCString中有一个结构体叫做string,你可以用它声明一个string变量。它的函数原型如下:
string initStr();
如上,可以清楚地得出它的使用语法如下:
string [变量名];
而初始化这个变量,这里的意思是指用库内initStr()函数来吧这个声明过的string变量给赋予默认值。语法如下:
[声明过的变量] = initStr();
需要注意的是,initStr()函数中不要填写任何参数,因为它是功能仅仅是开辟一个内存空间,然后结构体内的变量给赋予库认定的默认值。
回归正题,你也可以 全方位,一体化,高 咳咳,你也可以将声明和初始化放在一起写。并且除了你闲得要命胡乱定义一个string之外,我推荐这样写。语法如下:
string [变量名] = initStr();
OKay,那么既然已经做完了充足的准备工作,那么就可以使用库内函数啦~
首当其冲的就是添加字符/字符串这个功能,因为它实在应用太广泛了。添加字符的函数是addChar()函数,它有两个需要填写的参数,即,初始化后的string变量和需要添加的字符。它的函数原型如下:
string addChar(string str, char elem);
使用语法如下:
[初始化后的变量名] = addChar([初始化后的变量名], [一个需要添加的字符]);
这样写不知道你们能不能看懂,那我举个例子吧:
string a = initStr();
a = addChar(a, ‘a’);
此时,string类型变量a内就有了一个字符’a’
需要注意的是,C语言内,表示字符用单引号括住;表示字符串用双引号括住。
既然说完了添加字符的函数,那就来谈谈添加字符串的函数——addStr()函数。
函数原型如下:
string addStr(string str, char* elem);
你可以看到,其实和之前的addStr()函数好像没啥区别。哎~ 对!在使用上确实没啥区别。语法如下:
[初始化后的变量名] = addStr([初始化后的变量名], [一个需要添加的字符串]);
我还是举个详细的例子比较保险:
string a = initStr();
a = addChar(a, “helle, I’m learning how to use LCString.\n “);
如上,也如你所见,addStr()函数是支持在C语言中所有的转义字符,因为它们本身也就是个字符嘛~
如何添加字符/字符串已经知道了,那就看看如何获取String内的字符串吧
暂时莫得下文了
抱歉了,我并没有写完这篇文章,但是我想先把我写完的部分展示给你们看,让你们看到我在写这篇文章,而不是在拖呀拖。
其实自从我下诺言要写这文档这几个月,我一直在写一门编程语言,奈何技术不够。于是我只能先把那编程语言稍微拖一拖,写这篇文档。
其实,我正在重学C语言,我想在更系统地学习C语言之后弥补我前面C语言水平的低廉和学习更多的C语言特性。