#include"iostream"using namespace std;#include"string"intmain(){string s1="123456789";// 将 string 转为 char*constchar*s2=s1.c_str();cout<<"s2 : "<<s2<<endl;// 将 char* 转为 stringstrings3(s2);cout<<"s3 : "<<s3<<endl;// 为 字符指针 分配内存// 分配完内存后 使用 0 初始...
一、string转char*。 c_str()/data()返回一个指向一个以空字符’\0’结尾的字符数组的指针,其数据类型与字符串中存储的数据相同。 1.data()方法,如 string str="hello";constchar*p=str.data();//加const 或者用char * p=(char*)str.data();的形式 ...
1、如果要将string转换为char*,可以使用string提供的函数c_str() ,或是函数data(),data除了返回字符串内容外,不附加结束符'\0',而c_str()返回一个以‘\0’结尾的字符数组。 2、const char *c_str(); c_str()函数返回一个指向正规C字符串的指针,内容与本string串相同. 这是为了与c语言兼容,在c语言中...
2.string转char* 利用string类的c_str()或data()函数,这两个函数返回的都是const char*类型,故无法对返回的C风格字符串进行修改。 stringstr("Hello!");//这里其实就包含了小节1,采用的C风格字符串进行string的初始化constchar* = str.c_str;//或者constchar* cstr= str.data(); 注:c_str()与data()...
1、如果要将string转换为char*,可以使用string提供的函数c_str() ,或是函数data(),data除了返回字符串内容外,不附加结束符'\0',而c_str()返回一个以‘\0’结尾的字符数组。 2、const char *c_str(); c_str()函数返回一个指向正规C字符串的指针,内容与本string串相同. ...
1、将string转char*,可以使用string提供的c_str()或者data()函数。其中c_str()函数返回一个以'\0'结尾的字符数组,而data()仅返回字符串内容,而不含有结束符'\0'。 2、const char* c_str(); c_str()函数返回一个指向C字符串的指针,该指针指向内存内容和string 相同。因为c语言不支持string类型,故为了在...
CString是windows的字符串,有时候它的转换让人咬牙切齿,很多MFC的接口都涉及到字符串的转换,更可恨的是还涉及到字节编码的转换,所有两者导致转换很多种情况,新手可能今天转换成功,下次同样的方法却转换不成功,而许多MFC接口是字符串输入不对很难输出正确的结果的。 Unicode下CString转换为char * CString转换成char*有...
调用String类方法 charAt( index );// 返回char型,取index索引位置的元素。String str = "abc";char c = str.charAt(0); // 输出的是a toCharArray();// 返回一个char数组 char [] C= str.toCharArray(); // C数组元素分别为a,b,c ...
\0'。使用const char* c_str(); c_str()返回一个指向C字符串的指针,兼容C语言。注意,c_str()返回的是临时指针,只能用于复制字符串,不能修改。将char*转换为string:直接赋值即可完成转换。将string转换为char[]:直接赋值即可实现转换。将char[]转换为string:直接赋值即可完成转换。
string::data() string类对象与char* string类是c++引入的,引入之后,大大方便了对字符串进行各种操作,但c语言的大多数函数不支持string类型的参数,因此string引入了这个函数用于将string类型的对象转换为char* 例如: #include <iostream>