C语言并没有像高级语言那样内置的string类型,所谓string在C里只是一段以空字符
C语言中的string该怎么用?和C++字符串有什么区别?
来源:Vuejs社区头衔:程序员
导读:本期聚焦于小伙伴创作的《C语言中的string该怎么用?和C++字符串有什么区别?》,敬请观看详情。不少刚学C语言的人会误以为string是C语言的关键字,其实C标准库并没有原生字符串类型。C语言用字符数组和字符指针来处理文本,字符串本质是以空字符结尾的连续char序列。和C++的std::string不同,C里没有自动内存管理和长度记录,所有操作都靠string.h里的函数完成。理解这一点能少踩很多缓冲区溢出和乱码的坑。实际写代码时要手动分配空间、用strcpy拷贝、用strlen取长度,稍不注意就会越界。掌握字符数组与指针的关系,才算真正会用C语言里的string。