首页天道酬勤string转char字符,c++ string转int

string转char字符,c++ string转int

张世龙 05-06 13:40 128次浏览

一、从string到char*的转换主要有三种方法。 要将str转换为char*类型,请分别使用data ()、c_str ()和copy )。

其中,copy ()有报告安全错误的可能性,所以自己解决即可。

3.1 data()方法

string str='hello '; //char*p=(char* ) str.data ) )效果也相同const char* p=str.data );3.2 c_str()方法

使用string str=“world”//char * p=(char * ) str.c_str ) )效果也相同const char *p=str.c_str );3.3 copy()方法

字符串str=' world '; char p[50]; //s.copy(cstr,n,pos )字符数组将n个字符从cstr的pos位置复制到字符串s的str.copy(p ) p,5,0 )。 *(p5 )=‘\ 0’; //添加结束符2,将char *转到string后可以直接分配值。

字符串s; char *p='helloworld '; s=p; 三、字符串绕char[] for循环遍历输入。

string pp='helloworld '; char p[20]; int i; for(I=0; ipp.length (; I ) p[i]=pp[i]; p[i]='\0 '; //添加结束符4,char[],转到string后,可以直接分配值。

字符串s; char p[20]='helloworld '; s=p; 五、char[]转到char*可以直接赋值。

char pp[20]='helloworld '; char* p=pp; 六、将char*转换为char[]的主要方法有两种。 要将char*转换为char[]类型,请分别使用strcpy (,循环遍历。

其中,strcpy ()可能会报告安全错误,所以自己解决即可。

6.1 strcpy()方法

char arr[20]; char* tmp='helloworld '; 条纹(arr,tmp );6.2 循环遍历

char arr[20]; char* tmp='helloworld '; int i=0; wile(*tmp!='\0'(arr[I]=*tmp; arr[i]='\0 '; //添加结束符

string转化成char,将字符串转换为数组