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 語言一般都能實現基本功能,但不同程式設計師就這道題寫出的 有很大區別,可以說這道題能夠很好地反應出程式設計師的思維和程式設計習慣,因此已經被包括微軟在內的多家公司用作...