国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++中數字與字符串之間的轉換方法(推薦)

2020-05-23 14:00:06
字體:
來源:轉載
供稿:網友

1、字符串數字之間的轉換

(1)string --> char *  string str("OK");  char * p = str.c_str();(2)char * -->string  char *p = "OK";  string str(p);(3)char * -->CString   char *p ="OK";  CString m_Str(p);  //或者  CString m_Str;  m_Str.Format("%s",p);(4)CString --> char *  CString str("OK");  char * p = str.GetBuffer(0);  ...  str.ReleaseBuffer();(5)string --> CString   CString.Format("%s", string.c_str()); (6)CString --> string  string s(CString.GetBuffer(0));   GetBuffer()后一定要ReleaseBuffer(),否則就沒有釋放緩沖區所占的空間,CString對象不能動態增長了。(7)double/float->CString  double data;  CString.Format("%.2f",data); //保留2位小數(8)CString->double  CString s="123.12";  double  d=atof(s);   (9)string->double double d=atof(s.c_str());

2、數字轉字符串:使用sprintf()函數

char str[10];int a=1234321;sprintf(str,"%d",a);--------------------char str[10];double a=123.321;sprintf(str,"%.3lf",a);--------------------char str[10];int a=175;sprintf(str,"%x",a);//10進制轉換成16進制,如果輸出大寫的字母是sprintf(str,"%X",a)--------------------char *itoa(int value, char* string, int radix); 

同樣也可以將數字轉字符串,不過itoa()這個函數是平臺相關的(不是標準里的),故在這里不推薦使用這個函數。

3、字符串轉數字:使用sscanf()函數

char str[]="1234321";int a;sscanf(str,"%d",&a);.............char str[]="123.321";double a;sscanf(str,"%lf",&a);.............char str[]="AF";int a;sscanf(str,"%x",&a); //16進制轉換成10進制

另外也可以使用atoi(),atol(),atof().

4、使用stringstream類

用ostringstream對象寫一個字符串,類似于sprintf()

 ostringstream s1; int i = 22; s1 << "Hello " << i << endl; string s2 = s1.str(); cout << s2;

用istringstream對象讀一個字符串,類似于sscanf()

 istringstream stream1; string string1 = "25"; stream1.str(string1); int i; stream1 >> i; cout << i << endl; // displays 25

以上就是小編為大家帶來的c++中數字與字符串之間的轉換方法(推薦)的全部內容了,希望對大家有所幫助,多多支持VEVB武林網~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灌南县| 勐海县| 吉林市| 准格尔旗| 瓮安县| 嵩明县| 门源| 湛江市| 南汇区| 文登市| 买车| 河津市| 依安县| 黄浦区| 辛集市| 托克逊县| 关岭| 含山县| 阿拉尔市| 阜南县| 轮台县| 虹口区| 鄂托克旗| 津市市| 彰化市| 乌海市| 通化县| 秦皇岛市| 余江县| 孝感市| 绩溪县| 城步| 金阳县| 济南市| 兴义市| 敦化市| 天等县| 渝中区| 香格里拉县| 南安市| 花莲市|