[摘要]在C++编程中,领导坚持用char而不用string,string有那么可怕吗?[笑哭]怪不得这领导已经焦虑地要这么来找存在感…既然已经用了C艹,而且没有可能移...
在C++编程中,领导坚持用char而不用string,string有那么可怕吗?
[笑哭]怪不得这领导已经焦虑地要这么来找存在感…
既然已经用了C艹,而且没有可能移植到C的考虑,那能方便就方便~如果你们不是在做编译器之类的需要大规模、高强度处理字符串的话压根无需考虑神马内存问题、访问效率之类的问题…
就C艹14而言,std::string特么已经加入了非常丰富的功能性。此外,要作为STL容器的元素,也往往需要使用std::string。而再配合"algorithm"库,可使得字符串进行各种排序组合。
当然,如果你们字符串处理本身比较简单,那用char [] 其实也阔以,这没啥需要严格受限的~
而即便你们要用在嵌入式系统或工业控制领域,大不了可以自己指定allocator,也可以使用自己管理的memory pool[呲牙][呲牙]
在C++编程中,领导坚持用char而不用string,string有那么可怕吗?
在C++中优先使用String是一个良好的习惯。除非是C的死忠者习惯如此,否则应该使用String而不是char。
char是用来处理任何8bit数据类型的,逻辑值、整数、字符ASCII码等都可以。要用来处理字符串需要使用char[]数组,比较麻烦,也不好控制。
String是一个模板类,它是专门用来处理字符串的,封装了很多处理字符串的成员函数。并且它是C++标准库的一部分,是所有C++实现都支持的,也是C++创始人推荐使用的。
术业有专攻,应该用哪一个不难选择吧。