gpt4 book ai didi

c++ - 无法将 ‘std::string’ 转换为‘const char*

转载 作者:可可西里 更新时间:2023-11-01 18:40:25 30 4
gpt4 key购买 nike

嗨,有人能告诉我这段代码有什么问题吗?

 string s=getString(); //return string

if(!strcmp(s,"STRING")){
//Do something
}

编译时出现如下错误

error: cannot convert ‘std::string’ to ‘const char*’ for argument ‘1’ to ‘int strcmp(const char*, const char*)’|

最佳答案

strcmp 接受 const char* 作为参数。您可以使用 c_str 方法:

if(!strcmp(s.c_str(),"STRING"))

或者只是为 std::string 使用重载的 operator==:

if(s == "STRING")

关于c++ - 无法将 ‘std::string’ 转换为‘const char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810485/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com