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*)'
关于#c++ #的问题,如何解决?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
快乐鹦鹉 2022-09-28 21:47关注string的长度计算不要用sizeof,string类有length()函数
如果用sizeof,就需要将string转换成char *
比如:
string a = "hello";
int len = sizeof(a.c_str());本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录