关于#c++ #的问题,如何解决?


C:\Users\pc\Documents\None.cpp    In function 'void word(std::string)':
5    44    C:\Users\pc\Documents\None.cpp    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'size_t strlen(const char*)'
6    23    C:\Users\pc\Documents\None.cpp    [Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'size_t strlen(const char*)'

string的长度计算不要用sizeof,string类有length()函数
如果用sizeof,就需要将string转换成char *
比如:
string a = "hello";
int len = sizeof(a.c_str());