为什么c++中用string定义字符串不能使用strlen计算字符串长度呢?

为什么c++中用string定义字符串不能使用strlen计算字符串长度呢
为什么c++中用string定义字符串不能使用strlen计算字符串长度呢?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
5条回答 默认 最新
关注
- strlen 的入参是 char * , 你可以将 string 转成 char *, 使用string类的 c_str() 转化
#include<iostream> #include<cstring> using namespace std; int main() { string s = "hello"; cout<<strlen(s.c_str()); // string 转成 char * return 0; }
- string 可以直接使用它的方法计算长度
#include<iostream> #include<cstring> using namespace std; int main() { string A = "Hello, world!"; cout<< A.size() <<endl; cout<< A.length() <<endl; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用