如何把char變成int C語言

2022-05-08 01:55:00 字數 3154 閱讀 4829

1樓:匿名使用者

c之中可以將一個char直接賦值給一個int變數,char c='a';

int b = c; //這樣就可以的,b的值為97了,即『a'的ascii碼值

你如果要輸出一個char的整數形式,可以用%dchar c='a';

printf("%d", c);

輸出的結果就是: 97

2樓:匿名使用者

char c;

int a=c;

不會有問題的,int和char都是整型,而且int「級別」比char高

3樓:鼠鼠愛小笨笨

(int) 強制轉換

c語言 如何將char 單字元型轉成int型???

4樓:匿名使用者

char a='1';

char base='0';

int i = (int)a - (int)base;

//可以簡單點寫一個巨集

#define atoi(x) ( (x) - 30)原理就是字元型實際是儲存的整數,具體數值可查ascii表,而數字0-9的ascii是相鄰的,數字字元通過減去基礎的'0'的ascii碼值,就能得到對應的字元代表的實際數字,然後賦值給其他數字型變數即可。

下面是ascii表

5樓:匿名使用者

int a='key'-'0'

將char 字元轉換為 ascii碼 減去0的 ascii碼 它們的差值就是int 型的數值

6樓:匿名使用者

int i;

char key = '1';

i = key-'0';

7樓:匿名使用者

char c='1';

int i;

i=c-'0';

8樓:匿名使用者

int x = key - '0';

9樓:匿名使用者

'1' - '0' 就等於1

c語言中,怎樣把內容為數字的char轉換為int?

10樓:盍荷孛友靈

本質上char型別和int其實是同一種型別。。。都代表了整數型大小,轉換的話,在前面加上強制轉換符就好了,如int()之類的

11樓:匿名使用者

內容為數復字的char,包含

0,1,2,3,4,5,6,7,8,9

共計10個字元

制。這十個字元在bai存為字元型時,其儲存du值為對應的ascii碼,而這

zhi些ascii碼是連續的,且按照dao其本身數字的大小來排列。

這樣就可以將字元值,減去起始ascii碼值實現轉為對應值的效果。

設int a; //轉換的目標變數。

char c = '7'; //要轉換的字元。

c = a - '0';

這樣得到的就是對應的值了,即c = 7。

如果在檔案中需要多次該操作,則可以定義一個帶參巨集,如下:

#define chartonumber(x) (x-'0')這樣只需要呼叫

c = chartonumber(a);

即可實現效果。

12樓:匿名使用者

atoi是將數字的char*字元bai串轉化為duint型

將數字的char轉換為int,直接輸出zhiint格式的char型就dao

行,或者a-'0',ine和內char是可以根據ascii碼進行隱容式轉換的

ascii碼錶

13樓:西門**

x = (int)(unsigned char)c;

c語言將int轉為char的函式有嗎?請看提問詳細 10

14樓:天方夜譚的哆啦a夢

include

#include

intmain()

intnumber=123456;

charstring[25];

itoa(number,string,10);

return0;

擴充套件資料c語言將char字串轉換成整型數

#include

#include

intmain(void)

intn;

char*str="12345.67";

n=atoi(str);

return0;

15樓:

我可以讓一個數字變成字元存入b中。

#include "stdio.h"

main()

或許可以用一個迴圈來把a的數字存放到b中。

16樓:周小婷

用強制型別轉化吧

int a = "1000";

string b = string.parse(str);

17樓:it孤鶩

#include

void main()

c語言中 怎麼轉換char到int

18樓:拓寬視野

如:char a = 'a'

那麼執行如下:

int b = a;

那麼此時的b = 65,就是把char轉化為int了。將int轉化為char方法同上~~但是要注意的是記憶體的一出問題~最好別做int轉化為char,因為在當今64位系統下,char是1個位元組,而int是2個位元組~從2個位元組轉化為一個位元組會出現記憶體洩漏~~但是從1個位元組轉化為2個位元組是沒有問題的,只是有記憶體浪費~

c語言問題 char型別怎麼轉換為int型別?

19樓:

不需要,char本身就是int的一種特殊形式,你直接按%d就能輸出

易語言如何替換單引號?比如,把中國替換後變成中

呼叫格式 文字型 文字替換 文字型 欲被替換的文字,整數型 起始替換位版置,整數型權 替換長度,文字型 用作替換的文字 系統核心支援庫 文字操作 英文名稱 replacetext 將指定文字的某一部分用其它的文字替換。本命令為初級命令。引數 1 的名稱為 欲被替換的文字 型別為 文字型 text 引...

如何把堅持變成習慣

堅持和習慣有關係嗎?堅持就是習慣 習慣就是堅持!對於培養習慣來說,最開始的階段是最難的,因為在習慣培養的初期會耗費大量的意志力。很多人堅持不下去也正是因為這個原因。為了更好地養成習慣,可以嘗試以下幾種方法,幫助我們更好地堅持。1 為行為設定一個遠大的意義 你是否也曾有這樣的體驗,當堅持一件事的時候,...

c語言中如何把字母變為字母,c語言中如何把第一個字母變為第二十六個字母?

c語言中 char型用bai的是ascii碼du 也就是用整數來表zhi是字母 65表示 daoa 66表示 b 以此類推 90表示 z 專 c語言中屬 的輸出函式 printf d a 輸出的是 字母a的整數編碼 65 printf c 65 按照字元格式 輸出的是 大寫字母a。想print c ...