欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

c++中數(shù)字與字符串之間的轉(zhuǎn)換方法(推薦)

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

1、字符串?dāng)?shù)字之間的轉(zhuǎn)換

(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(),否則就沒有釋放緩沖區(qū)所占的空間,CString對(duì)象不能動(dòng)態(tài)增長(zhǎng)了。

(7)double/float->CString
  double data;
  CString.Format("%.2f",data); //保留2位小數(shù)

(8)CString->double
  CString s="123.12";
  double  d=atof(s);  
 
(9)string->double
 double d=atof(s.c_str());

2、數(shù)字轉(zhuǎn)字符串:使用sprintf()函數(shù)

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進(jìn)制轉(zhuǎn)換成16進(jìn)制,如果輸出大寫的字母是sprintf(str,"%X",a)
--------------------
char *itoa(int value, char* string, int radix); 

同樣也可以將數(shù)字轉(zhuǎn)字符串,不過itoa()這個(gè)函數(shù)是平臺(tái)相關(guān)的(不是標(biāo)準(zhǔn)里的),故在這里不推薦使用這個(gè)函數(shù)。

3、字符串轉(zhuǎn)數(shù)字:使用sscanf()函數(shù)

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進(jìn)制轉(zhuǎn)換成10進(jìn)制

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

4、使用stringstream類

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

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

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

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

以上就是小編為大家?guī)淼腸++中數(shù)字與字符串之間的轉(zhuǎn)換方法(推薦)的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持我們~

上一篇:C及C++中typedef的簡(jiǎn)單使用介紹

欄    目:C語言

下一篇:C語言之單向鏈表詳解及實(shí)例代碼

本文標(biāo)題:c++中數(shù)字與字符串之間的轉(zhuǎn)換方法(推薦)

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2027.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有