1.string-->char *
string str(xinmeng);
char * p = str.c_str();
2.char *-->string
char *p = "meng";
string str(p);
3.数字转字符串;使用sprintf()函数
a.
char str[10] ;
int a = 1234321;
sprintf(str, "%d", a);
----------------------------------------
b.
char str[10] ;
int a = 1234.321;
sprintf(str, "%.3f", a);
----------------------------------------
c.
char *itoa(int value, char *string, int radix);//余平台相关,不推荐
4.字符串转数字:使用sscanf()函数
char str[] = "1234321";
int a;
sscanf(str, "%d", &a);
-----------------------------------------
使用atoi()函数。
4.使用stringStream类
a.用ostringStream对象写一个字符串,类似于sprintf()
ostringStream s1;
int i = 22;
s1 << i << endl;
string s2 = s1.str();
-----------------------------------
b.用istringStream对象读一个字符串,类似于sscanf()
istringStream stream1;
string str1 = "25";
stream1.str(str1);
int i;
stream1 >> i;