str.c_str()的返回值是一个const char*,而你给出的数据类型则是char*,因此不能够正确转换,变为const char* p = str.c_str()就可以了。
类型不匹配: 无法将从字符串转换为 char 翻译结果4复制译文编辑译文朗读译文返回顶部 类型不匹配:不能从字符串转换为字符 翻译结果5复制译文编辑译文朗读译文返回顶部 类型配错: 不能从串转换到炭灰 相关内容 aThe South clinic 南诊所[translate] a强强联合 Power-and-power union[translate] ...
replace 函数用法错误。如果是想要替换字符串应该是用 string 的 replace 的方法。
这里,ptr是一个指向 char* 类型的常量,所以不能用ptr来修改所指向的内容,换句话说,*ptr的值为con...
C2664 “double atof(const char *)”: 无法将参数 1 从“std::string”转换为“const char *” VS2019 auto str="123.4"; auto value=atof(str) ;//报错 auto value=atof(str.c_str()); //ok
看你用的VC,那你看看你的编译环境是多字节环境还是UNICode,如果是unicode那一般是不能转换的,需要先把char*转成unicode,才能转换给cstring。转换函数有两个,一个是标准c++的,一个是VC提供的,你找找,我忘了名字了
locale loc( "chs" );//定义“区域设置”为中文方式 wcout.imbue( loc );//载入中文字符输入方式 ...
我的是Visual Studio 2022,“const char*”类型的参数与类型为“LPCWSTR”的不兼容,导致在打开一份别人的代码时,报这个错误,网上很多解决办法说更改字符集,但是我的项目更改字符集后会有其他问题, 或者把字符集改成未设置,也可以解决问题,不改字符集的方法如下。 我的代码是: OutputDebugString("Store default fai...
Student {string name;public:Student(string n ="noName") :name(n){} };class Teacher {string name;public:Teacher(string n = "noName") :name(n){} };void addCourse(Student &s);void addCourse(Teacher &s);int main() {addCourse(Teacher("Prof.DingleBerry"));return 0;} ...
一个string元素的数组作为实际参数传递,其中形式参数是单个string。你可以用一个字符串替换数组。或者用一...