C++中cstring、string、string.h的区别
在学习算法题的过程中,最常见的就是字符串输入,一般都会涉及到几个不同的头文件,这里总结一下这几个同文件的异同之处。
<string.h>
<string.h>是C语言中和字符串相关的头文件。C语言的内置数据类型中不包括字符串,只有字符数组char[],<string.h>中将字符数组的一些常用操作封装在其中,包含比如strlen、strcmp、strcpy、strcat之类的字符串处理函数。要注意它对应的是字符数组,本身并不是字符串数据类型。
<cstring>
在C++标准化过程中,C++为了向前兼容C语言,标准化组织将所有C语言的头文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀名,所以<string.h>头文件成了char[]。
<string>
而
但

浙公网安备 33010602011771号