
#include#include #include using namespace std; int main() { string str; const char* p = "ch"; //char p[] = "ch"; str = p; cout << str << endl; cout << typeid(str).name() << endl; system("pause"); return 0; }
二、string转char* 1、方法一: c_str()ch
class std::basic_string,class std::allocator >
#include#include #include using namespace std; int main() { string str="str"; const char *p=str.c_str(); cout << p << endl; cout << typeid(p).name() << endl; system("pause"); return 0; }
2、方法二: data()str
char const * __ptr64
#include#include #include using namespace std; int main() { string str="str"; const char* p = str.data(); cout << p << endl; cout << typeid(p).name() << endl; system("pause"); return 0; }
三、求字符串的长度 1、方法一:用string的成员方法length()获取字符串长度str
char const * __ptr64
#include#include #include using namespace std; int main() { string str="str"; const char* p = str.data(); cout << "str的长度="< 2、方法二:用string的成员方法size()获取字符串长度str的长度=3
str的类型=char const * __ptr64#include#include #include using namespace std; int main() { string str="str"; const char* p = str.data(); cout << "str的长度="< 3、方法三:用strlen获取字符串长度,strlen同样也可以用于C++的string。但是需要用c_str()将C++ string转换为char*类型。str的长度=3
str的类型=char const * __ptr64#include#include #include using namespace std; int main() { string str="str"; const char* p = str.data(); cout << "str的长度="< str的长度=3
str的类型=char const * __ptr64欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)