C风格字符串

C风格字符串不是一种类型,而是为了表达和使用字符串而形成的一种约定俗成的写法。按此习惯书写的字符串存放在一个字符数组中以空字符结束(null)。以空字符结束的意思是在字符串最后一个字符后面跟着一个空字符(‘\0’)。
——C++Primer定义
其实说了那么多,C风格字符串就是一个字符数组,并且这个字符数组必须以'\0',结尾。

const char ca[ ] = {'C','+','+','\0'};

下面是C语言标准库定义了一些函数,这些函数可用于操作C风格字符串,它们定义在cstring这个头文件当中,cstring是C语言头文件string.h的C++版本。

strlen(p)//返回p的长度,空字符不计算在内
strcmp(p1,p2)//比较p1和p2的长度,相等返回0,p1p2返回1;
strcat(p1,p2)//连接p1和p2,返回p1;
strcpy(p1,p2)//将p2拷贝到p1,返回p1;
上述函数的参数都是const char*类型。

你可能感兴趣的:(C风格字符串)