无法转换' std :: string {aka std :: basic_string}'到#char; char *'争论' 1' to' size_t strlen(const char *)'

时间:2017-07-13 11:05:33

标签: c++ string stdstring string-length

我的代码行中出现错误。我已经包含了字符串和cstring标题。

table1

我得到的错误是

  

错误:无法转换' std :: string {aka std :: basic_string}'到#char; char *'争论' 1' to' size_t strlen(const char *)' |

2 个答案:

答案 0 :(得分:2)

使用std::string abc = "Hello"; std::size_t length = abc.size(); 函数查找string的大小。赞:

dplyr

答案 1 :(得分:0)

实际上,它是一个C函数,它返回以null结尾的字符串的长度。  试试这个:

size_t len = abc.size();

或者,您可以使用,

std::string::size_type len = abc.size();