在C++编程中,领导坚持用char而不用string,string有那么可怕吗?

197回答·15万阅读
歪泥偶巴

2020年09月12日

怎么这个狗屎问题,这半年来被问了不下6次,tmd现在的人就只会伸手吗?但凡你输入baidu就不会这样。这种问题,在我们团队叫做屎问,意思是像屎一样的问题。

Assault53484432

2019年09月29日

在C++中优先使用String是一个良好的习惯。除非是C的死忠者习惯如此,否则应该使用String而不是char。

char是用来处理任何8bit数据类型的,逻辑值、整数、字符ASCII码等都可以。要用来处理字符串需要使用char[]数组,比较麻烦,也不好控制。

String是一个模板类,它是专门用来处理字符串的,封装了很多处理字符串的成员函数。并且它是C++标准库的一部分,是所有C++实现都支持的,也是C++创始人推荐使用的。

术业有专攻,应该用哪一个不难选择吧。

极语言编程

2022年07月17日

开发c++绝不能用string,更不能用char,也不能用byte,sbyte,short,single,int,long,double等等。所有类,对象以及new等等坚决不要碰。对于开发越大型工程来说,是不能使用任何变量和非变量的。但是可以写代码,一切都可以用纯代码,就是代码里不能有任何变量变体以及类结构体。除了寄存器之外,不能有任何跟内存相关的东西。不能跟操作系统有任何联系。

胡思胡想

2019年09月29日

看环境和问题,char 和string 有不同的应用场景。不说明情况,谁知道怎么回事?总的来说,最大的可能是你懒不愿意考虑到底要用char(?)几,所有的都用了string,所以领导才强制你用char。另外,数据库定义字段也有char的长度限制,你不过脑都用string等着爆bug吧。真实情况一般都是char用的多也稳定,少部分情况用string。

三轮新司机

2019年09月29日

在嵌入式上,char一定好用,string就不一定了。

C在开发效率上的确不去C++,但是至今没被淘汰,自然有其独特的优势。

你可以问问这个前辈,很有可能他会告诉你,这样写是为了可移植性。他可能并非不会用string