其他型別轉換為字串

2021-09-05 19:32:26 字數 1679 閱讀 4592

1。短整型(int)  

itoa(i,temp,10);///將i轉換為字串放入temp中,最後乙個數字表示十進位制  

itoa(i,temp,2);   ///按二進位制方式轉換    

2。長整型(long)  

ltoa(l,temp,10);    

3。浮點數(float,double)  

用fcvt可以完成轉換,這是msdn中的例子:  

int   decimal,   sign;    

char   *buffer;    

double   source   =   3.1415926535;    

buffer   =   _fcvt(   source,   7,   &decimal,   &sign   );    

執行結果:source:   3.1415926535   buffer:   '31415927'   decimal:   1   sign:   0  

decimal表示小數點的位置,sign表示符號:0為正數,1為負數    

4。cstring變數  

str   =   "2008北京奧運";  

buf   =   (lpstr)(lpctstr)str;    

5。bstr變數  

bstr   bstrvalue   =   ::sysallocstring(l"程式設計師");    

char   *   buf   =   _com_util::convertbstrtostring(bstrvalue);    

sysfreestring(bstrvalue);    

afxmessagebox(buf);    

delete(buf);    

6。ccombstr變數  

ccombstr   bstrvar("test");    

char   *buf   =   _com_util::convertbstrtostring(bstrvar.m_str);    

afxmessagebox(buf);    

delete(buf);    

7。_bstr_t變數  

_bstr_t型別是對bstr的封裝,因為已經過載了=操作符,所以很容易使用  

_bstr_t   bstrvar("test");    

const   char   *buf   =   bstrvar;///不要修改buf中的內容    

afxmessagebox(buf);    

8。通用方法(針對非com資料型別)  

用sprintf完成轉換  

char     buffer[200];  

char     c   =   '1';  

int       i   =   35;  

long     j   =   1000;  

float   f   =   1.7320534f;  

sprintf(   buffer,   "%c",c);  

sprintf(   buffer,   "%d",i);  

sprintf(   buffer,   "%d",j);  

sprintf(   buffer,   "%f",f);  

資料型別轉換為字串

c語言提供了幾個標準庫函式,可以將任意型別 整型 長整型 浮點型等 的數字轉換為字串。c c 語言提供了幾個標準庫函式,可以將字串轉換為任意型別 整型 長整型 浮點型等 以下是用itoa 函式將整數轉換為字串的乙個例子 include include void main void itoa 函式有3...

字串轉換為整數

class program catch exception ee console.read 轉換類 public class strconverter bool positive true int32 result 0 double tempresult 0 int start 0 while st...

字串轉換為整數

題目 輸入乙個表示整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數345。分析 這道題儘管不是很難,學過c c 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司用作...