概述
转载于:C语言中string char int类型转换
1,char型数字转换为int型
char a[] = "32";
printf("%dn", a[0]-'0');//输出结果为3
2,int转化为char
*********************************** linux c ***********************************
(1)字符串转换成数字,用atoi,atol,atof,分别对应的是整型,long型,double型。以整型为例:
char str[]="1234";
int a=atoi(str);
(2)数字换成字符串,用sprintf.以整型为例。
char str[10];
int a=1234;
sprintf(str,"%d",a);
string 是c++标准库里面其中一个,封装了对字符串的操作
把string转换为char* 有3中方法:
1.data
如:
string str="abc";
char *p=str.data();
2.c_str
如:string str="gdfd";
char *p=str.c_str();
-
copy
比如
string str="hello"; char p[40]; str.copy(p, str.copy(p, str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置 *(p+5)='