1 C语言中string char int类型转换 2 转载自:http://blog.sina.com.cn/s/blog_63041bb801016b4x.html 3 4 1,char型数字转换为int型 5 char a[] = "32"; 6 printf("%d ", a[0]-'0');//输出结果为3 7 2,int转化为char 8 *********************************** linux c *********************************** 9 (1)字符串转换成数字,用atoi,atol,atof,分别对应的是整型,long型,double型。以整型为例: 10 char str[]="1234"; 11 int a=atoi(str); 12 13 (2)数字换成字符串,用sprintf.以整型为例。 14 char str[10]; 15 int a=1234; 16 sprintf(str,"%d",a); 17 ********************************************************************** 18 string 是c++标准库里面其中一个,封装了对字符串的操作 19 把string转换为char* 有3中方法: 20 1.data 21 如: 22 string str="abc"; 23 char *p=str.data(); 24 2.c_str 25 如:string str="gdfd"; 26 27 char *p=str.c_str(); 28 3. copy 29 比如 30 string str="hello"; 31 char p[40]; 32 str.copy(p, 33 str.copy(p, 34 str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置 35 *(p+5)='