char和string的转换 在C 编程中,领导坚持用char而不用string,string有那么可怕吗?
在C 编程中,领导坚持用char而不用string,string有那么可怕吗?
在C中优先使用字符串是一个好习惯。除非C的顽固习惯,否则应该使用字符串而不是字符。
Char用于处理任何8位数据类型,如逻辑值、整数、字符ASCII码等。要处理字符串,需要使用Char[]数组,这很麻烦,也很难控制。
String是一个模板类,专门用于处理字符串,并封装了许多成员函数来处理字符串。它是C标准库的一部分,所有C实现都支持它,并由C创始人推荐。
选择使用哪一种并不困难。
string怎么转化为char?
1. 如果要将字符串转换为char*,可以使用string Str()提供的函数C或函数data(),data除了字符串内容外不附加终止符“0”,并且C Str()返回以“0”结尾的字符数组。2、 const char*c_ustr()c_str()函数返回一个指向普通c字符串的指针,其内容与字符串相同。这是为了与C语言兼容。C语言中没有字符串类型,因此必须传递字符串类object的成员函数C。Str()将字符串对象转换为C语言中的字符串样式。注意:必须使用strcpy()函数来操作方法C。Str()返回的指针,例如:char*CString s=“1234”C=s。C。Str()的最后一个内容是垃圾,因为s对象被破坏,它的内容被这样处理:char c[20]string s=“1234”strcpy(c,s.custr()),因此没有错误,custr()返回一个临时指针,不能对其进行操作。另一个例子是C_2;Str()返回一个字符串,其中包含char*格式的字符串。如果函数需要char*参数,则可以使用C的ustr()方法:String s=“Hello world!“printf(%s”,s.Custr())//输出”Hello world!“
char和string的转换 string无法转换为char qt udp发送数据
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。