程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> c++中數字與字符串之間的轉換辦法(推舉)

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

編輯:關於C++

c++中數字與字符串之間的轉換辦法(推舉)。本站提示廣大學習愛好者:(c++中數字與字符串之間的轉換辦法(推舉))文章只能為提供參考,不一定能成為您想要的結果。以下是c++中數字與字符串之間的轉換辦法(推舉)正文


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++中數字與字符串之間的轉換辦法(推舉)的全體內容了,願望對年夜家有所贊助,多多支撐~

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved