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

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

C++中數字與字符串之間的轉換

2019-11-08 01:35:12
字體:
來源:轉載
供稿:網友

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 嘉黎县| 安阳市| 双峰县| 迁西县| 城步| 安龙县| 澜沧| 元氏县| 康保县| 顺义区| 买车| 通河县| 修水县| 左权县| 哈巴河县| 易门县| 永修县| 荣昌县| 高碑店市| 海门市| 剑阁县| 门源| 桃园市| 麻栗坡县| 田东县| 上饶县| 长武县| 临朐县| 房产| 磐石市| 乐山市| 府谷县| 客服| 新宁县| 翁牛特旗| 曲阳县| 津南区| 泽普县| 夏津县| 安义县| 枞阳县|