串(字符串)是编程中最常用的结构,但 C语言 中没有“字符串”这种变量,只能通过字符数组的形式表示字符串。
C语言 为我们提供了一个 string.h 的头文件,通过这个头文件,我们可以实现对字符串的各种操作,如拷贝、比较等,具体用法请参考【C语言库函数】。
当然,我们对字符串的操作可能不仅仅局限于 string.h 这个头文件给我们提供的这些方法,因此,我们可以自己实现一个字符串的数据结构,通过在这里面编写一些实用的方法,实现我们的需求。
以下是实用 C语言 编写的一个字符串的头文件 String.h,代码如下:
/** * 串(顺序存储方式) * 注意:字符串都是以“ ”符号结尾的 */ #include <Constant.h> // 定义字符串的数据结构体 typedef struct String { char* data; // 字符串中的数据 int currLength; // 字符串的当前长度 int maxLength; // 字符串的总长度 } String; // 0.获取某个字符串的长度 int getCharArrayLength(char* string) { int length = 0; while(string[length] != '