如何用c將數字1轉換成字元如何用C將數字1轉換成字元

2021-05-10 22:42:24 字數 4273 閱讀 2344

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進行轉換之前我們要先調整一下輸出目...