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

2021-03-08 13:08:03 字數 5861 閱讀 9763

1樓:大氣貓

#include

int main()

}// 上面迴圈結束後,str得到的是 "54321"的倒序// 所以迴圈處理將12345放入另外一個陣列for(i = 0, c= c-1 ; c >= 0; i++,c--)

printf("%s\n",str1);

return 0;}

2樓:倒黴熊

在中的函式是itoa。功能:把一整數轉換為字串。

char *itoa(int value, char *string, int radix);

int value 被轉換的整數,char *string 轉換後儲存的字元陣列,int radix 轉換進位制數,如2,8,10,16 進位制等

標頭檔案:

itoa操作使用程式例:

#include

#include

int main()

3樓:夜神月

根據ascii碼來設計一個函式

char f(int a)

4樓:匿名使用者

int a=1;

char c=1+'0';

5樓:匿名使用者

char c;

c = 1+48;

如何在c或c++中將單個字元型資料轉換為相應的數字型資料

6樓:匿名使用者

把單個字元型資料轉換為相應的數字,只需用強制轉換符即可,不需任何函式,例如:

char str='a';

int x=(int)str;

這樣,x就等於a的ascii碼65。

如果你是

char str='9'; //然後想得到9這個數字,而不是9的ascii碼,那麼只需要如下即可:

int x=(int)str-48; //因為字元0的ascii碼是48,所以只需要減去48,就是這個字元的數值。

7樓:匿名使用者

int atoi(const char *nptr);

這個函式可以,

引數nptr字串,如果第一個非空格字元存在,是數字或者正負號則開始做型別轉換,之後檢測到非數字(包括結束符 \0) 字元時停止轉換,返回整型數。否則,返回零

c++,怎麼把字元轉換成數字

8樓:gold橙汁

一、可以用c++的stringstream。 主要原因是操作簡單。

數字轉字串,int float型別 同理

字串轉數字,int float型別 同理

二、使用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()這個函式是平臺相關的(不是標準裡的)。

三、使用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()。

拓展資料:

以進行以繼承和多型為特點的物件導向的程式設計。c++擅長物件導向程式設計的同時,還可以進行基於過程的程式設計,因而c++就適應的問題規模而論,大小由之。

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。

9樓:寒心碧

1、可以用atoi函式。

例:char a='7';

int num=atoi(a);

2、如果是很多數字,字串形式的話按下列方式轉成int型。

例:string s="1234";

int i = integer.parseint(s);

拓展資料

c++對c的「增強」,表現在六個方面:

(1) 型別檢查更為嚴格。

(2) 增加了物件導向的機制。

(3)增加了泛型程式設計的機制(template)。

(4)增加了異常處理。

(5)增加了運算子過載。

(6)增加了標準模板庫(stl)。

物件導向程式設計,是針對開發較大規模的程式而提出來的,目的是提高軟體開發的效率。不要把物件導向和麵向過程對立起來,物件導向和麵向過程不是矛盾的,而是各有用途、互為補充的。

學習c++,既要會利用c++進行程序導向的結構化程式設計,也要會利用c++進行物件導向的程式設計,更要會利用模板進行泛型程式設計。

10樓:靜物描寫

標準庫中定義了to_string(val);可以將其它型別轉換為string。還定義了一組stoi(s,p,b)、stol(s,p,b)、stod(s,p,b)等轉換函式,可以函式,可以分別轉化成int、long、double等.

stoi(s,p,b);stol(s,p,b);stoul(s,p,b);stoll(s,p,b);stoull(s,p,b); 返回s的起始子串(表示整數內容的字串)的數值,返回值的型別分別為:int、long、unsigned long、long long、unsigned long long.

其中b表示轉換所用的基數,預設為10(表示十進位制).p是size_t的指標,用來儲存s中第一個非數值字元的下標,p預設為0,即函式不返 回下標.

stof(s, p); stod(s, p); stold(s, p); 返回s的起始子串(表示浮點數內容)的數值,返回值的型別分別是float、double、long double.引數p的作用與整數轉換函式中的一樣。

11樓:風中微子都

sprintf 字串格式化命令,主要功能是把格式化的資料寫入某個字串中。sprintf 是個變參函式。

sscanf 讀取格式化的字串中的資料。

1. 可以用sprintf函式將數字轉換成字串

int h, m, s;

string time_str;

h=seconds/3600;

m=(seconds%3600)/60;

s=(seconds%3600)%60;

char ctime[10];

sprintf(ctime, "%d:%d:%d", h, m, s); // 將整數轉換成字串

time_str=ctime; // 結果

c++對c的「增強」,表現在六個方面:

(1) 型別檢查更為嚴格。

(2) 增加了物件導向的機制。

(3)增加了泛型程式設計的機制(template)。

(4)增加了異常處理。

(5)增加了運算子過載。

(6)增加了標準模板庫(stl)。

物件導向程式設計,是針對開發較大規模的程式而提出來的,目的是提高軟體開發的效率。不要把物件導向和麵向過程對立起來,物件導向和麵向過程不是矛盾的,而是各有用途、互為補充的。

學習c++,既要會利用c++進行程序導向的結構化程式設計,也要會利用c++進行物件導向的程式設計,更要會利用模板進行泛型程式設計。

12樓:南唐小主李煜煜

在c++中,字元以ascii**來儲存,字元『0』的ascii**為48,所以一個數字字元直接減去字元『0』或者數字48便可以將一個字元型數字轉換為整形數字。

把一個整形字元轉換為整形數字的**如下:

#include //輸入輸出函式標頭檔案int main()

13樓:老黃搞事

c++可以通過 atoi函式把字元轉換成數字。

c++是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。c++之父bjame stroustrup最近說c++11就像一個新語言,的確,c++11核心已經發生了巨大的變化,它現在支援lambda表示式,物件型別自動推斷,統一的初始化語法,委託建構函式,deleted和defaulted函式宣告nullptr,以及最重要的右值引用。

標頭檔案:stdlib.h   函式原型:int atoi(const char *nptr);

#include

#include

int main(void)

字串轉數字:使用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().

14樓:匿名使用者

c++可以通過 atoi函式把字元轉換成數字。

標頭檔案:stdlib.h

函式原型:int atoi(const char *nptr);

例子:#include

#include

int main(void)

15樓:qc250不解釋

這個涉及到ascii碼

如果將大寫字母轉換成數字就是:

char a='a';

int b=a-'a'+1;

//在c++中,如果將字元變數直接放入加減的式子中,他就會變成對應的ascii碼,a的ascii碼是65

如果將小寫字母轉換成數字就是:

char a='a';

int b=a-'a'+1;

16樓:匿名使用者

數字字元與數字相差48,用數字字元減48就可以了。

17樓:匿名使用者

#include

#include

void main()

18樓:匿名使用者

用atoi函式吧

例如:char a='7';

int num=atoi(a);

19樓:匿名使用者

char ch = '7';int t = ch + 0x30;

在c//c++中怎麼把單個數字轉換成單個字元?

20樓:匿名使用者

你說的是數字轉換成ascii碼麼?

比如你有字元型別的變數

char x = 1;

你要是想把這個1轉換成字元c而不是數字1,也就是說你用printf("%c")來列印的時候希望看到的是1而不是一個亂七八糟的東西,你就需要將你的資料加48,然後用printf("%c")列印出來,就能得到字元了

C如何將列舉類(enum 型轉換成字元(string 型別

我來解答你問題吧,這個enum 是遊離於class 之外的型別,所以它有著與 在class 之內型別本質的區別,它是使用者自定義的,所以不像 string 需要加 號 像char 需要加 號 舉個例子,定義enum 時 可以直接這樣寫enum e 它有兩個值,預設顯示它本身,但如果在它後面加個 1 ...

如何將掃描檔案轉換成,如何將掃描檔案轉換成word

如果pdf文件中的文字可以選擇,直接複製貼上即可。如果不可選擇的話就需要如捷速pdf文字識別軟體進行文字識別後將pdf轉換成word。也可用adobe reader和office 2003。方法如下 用adobe reader開啟這個pdf文件,點選 檔案 選單中的 列印 命令,開啟 列印 對話方塊...

如何將pdf檔案轉換成,如何將pdf檔案轉換成word文件?

如何將pdf檔案轉換成word文件?怎麼把pdf檔案轉換成word呢?我們來看一下 pdf怎麼轉換成word?pdf是我們常用的檔案格式,有時會需要將pdf轉換成word。今天我們就一起來學習pdf轉word的方法。pdf檔案想要開啟的話,是需要專門的pdf閱讀器才能夠做到的,所以通常都會將它轉換成...