1樓:匿名使用者
1 ->『1』
2 ->'2'
...由數字 i 得到字元 i
int int_i;
char char_i;
char_i = i+48;
+48是因為字元『0』的ascii碼編號是48,1是49,依此類推
2樓:無度風霜雪雨
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
3樓:大氣貓
#include
int main()
}// 上面迴圈結束後,str得到的是 "54321"的倒序// 所以迴圈處理將12345放入另外一個陣列for(i = 0, c= c-1 ; c >= 0; i++,c--)
printf("%s\n",str1);
return 0;}
如何用c++將數字「1」轉換成字元「1」
4樓:大氣貓
#include
int main()
}// 上面迴圈結束後,str得到的是 "54321"的倒序// 所以迴圈處理將12345放入另外一個陣列for(i = 0, c= c-1 ; c >= 0; i++,c--)
printf("%s\n",str1);
return 0;}
5樓:倒黴熊
在中的函式是itoa。功能:把一整數轉換為字串。
char *itoa(int value, char *string, int radix);
int value 被轉換的整數,char *string 轉換後儲存的字元陣列,int radix 轉換進位制數,如2,8,10,16 進位制等
標頭檔案:
itoa操作使用程式例:
#include
#include
int main()
6樓:夜神月
根據ascii碼來設計一個函式
char f(int a)
7樓:匿名使用者
int a=1;
char c=1+'0';
8樓:匿名使用者
char c;
c = 1+48;
在c//c++中怎麼把單個數字轉換成單個字元?
9樓:匿名使用者
你說的是數字轉換成ascii碼麼?
比如你有字元型別的變數
char x = 1;
你要是想把這個1轉換成字元c而不是數字1,也就是說你用printf("%c")來列印的時候希望看到的是1而不是一個亂七八糟的東西,你就需要將你的資料加48,然後用printf("%c")列印出來,就能得到字元了
10樓:
+'0'就轉換為字元了……你說得對!
用c++語言如何將數字轉換為字元?
11樓:無極實驗報告
#define tostring(x) #x這個bai巨集就可以將所有的數字du,包括zhiint型、long型和double型轉換為相dao對應的字串。關於這專種類似的用法屬
還有#define makechar(x) #@xa = makechar(b);
這個結果就相當於a=『b『。
12樓:匿名使用者
不管是什麼資料(數字,字元),都是一些01010。
存的值都是一樣的,只是要你強轉一下而,選擇機器,你想把它當做什麼型別就行了。
13樓:匿名使用者
include //好像要引入這個
char c[2];
int d = 77;
sprintf(c, "%c", d);
cout << c << endl;
14樓:匿名使用者
英文字母就是字元,你的意思是把字元轉為整型吧!int('a')就可以得到!
15樓:匿名使用者
int a = 'a';
char b = 65;
a等於65,b等於a
16樓:匿名使用者
char ch=char(數字);
如何將excel轉換成,如何將EXCEL轉換成TXT
操作方法 先將抄excel 檔案 另存襲為,然後bai 選擇du csv 格式 然後將 csv 格式文zhi件用 記事本 來開啟,dao開啟後效果如下圖。開啟後將檔案另存為 txt 格式即可。txt轉excel技巧 這裡我就將上述的excel轉成完成的txt檔案再次轉換為excel。操作如下 步驟一...
如何將excel轉換成,如何將excel轉換成word
教你如何用excel 轉word excel轉換成word有兩種 1 右擊滑鼠 開啟方式 選擇word開啟 另存為 word格式。工具轉換方法 選擇 檔案轉word 新增excel檔案 單擊 開始轉換 圖 在word中如何自動生成目錄 假如文章中標題格式為 第一節 大標題 一級 1.1 小標題 二級...
如何將PDF轉換成版本,如何將PDF轉換成WORD版本
我們來看一下具體操作方法 3.進入下一個介面之後,我們在上方各種功能選項內選擇 pdf轉word 的頁面,單擊新增檔案將自己需要轉換成word的pdf檔案選中,單擊開啟。或者選擇將需要轉換成word的pdf檔案選中後拖拽進軟體頁面中。4.在我們將pdf轉換成word進行轉換之前我們要先調整一下輸出目...