C++类型转换问题 char* p = (char*)str.begin();

error C2440: “类型转换”: 无法从“std::_String_iteratorstd::_String_val<std::_Simple_types<char>>”转换为“char *”
如何解决

c++

1个回答

你的str是string类型的字符串,调用begin函数得到的是这个字符串的迭代器并不是什么字符串类型,先从string 转char*
可以使用:
chat * p = (char *)str.c_str()

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐