c語言中如何取字元的ascii碼

具體代碼

#include <stdio.h>

main()

{

int c;

while((c = getchar())!=EOF)

{

printf("%d ", c);

}

return 0;

}

不用getchar就這樣

#include <stdio.h>

main()

{

int c;

scanf("%c", &c);

while(c!=EOF)

{

printf("%d ", c);

scanf("%c", &c);

}

return 0;

}

拓展資料

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。



㈡ C語言如何輸出字元變數的ascii碼

char y='X';

printf("%c ",y); // 得 字元 X

printf("%d ",y); // 得字元變數的ascii碼,十進制數

printf("%x ",y); // 得字元變數的ascii碼,十六進制數

printf("%o ",y); // 得字元變數的ascii碼,八進制數

也可以先定義字元ch,輸入字元,在把字元強制轉換成整數就是該字元的ASCII碼值,即int(ch)。

參考代碼:

#include<iostream>

usingnamespacestd;

intmain()

{

charch;

cin>>ch;

cout<<int(ch)<<endl;

return0;

}

/*運行結果:

A

65

*/

拓展資料:

ASCII 碼表述方法:

ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字元。標准ASCII 碼也叫基礎ASCII碼,使用7 位二進制數來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。其中:

0~31及127(共33個)是控制字元或通信專用字元(其餘為可顯示字元),如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(響鈴)等;通信專用字元:SOH(文頭)、EOT(文尾)、ACK(確認)等;ASCII值為8、9、10 和13 分別轉換為退格、製表、換行和回車字元。它們並沒有特定的圖形顯示,但會依不同的應用程序,而對文本顯示有不同的影響。

32~126(共95個)是字元(32是空格),其中48~57為0到9十個阿拉伯數字。

65~90為26個大寫英文字母,97~122號為26個小寫英文字母,其餘為一些標點符號、運算符號等。

同時還要注意,在標准ASCII中,其最高位(b7)用作奇偶校驗位。所謂奇偶校驗,是指在代碼傳送過程中用來檢驗是否出現錯誤的一種方法,一般分奇校驗和偶校驗兩種。奇校驗規定:正確的代碼一個位元組中1的個數必須是奇數,若非奇數,則在最高位b7添1;偶校驗規定:正確的代碼一個位元組中1的個數必須是偶數,若非偶數,則在最高位b7添1。

後128個稱為擴展ASCII碼。許多基於x86的系統都支持使用擴展(或"高")ASCII。擴展ASCII 碼允許將每個字元的第8 位用於確定附加的128 個特殊符號字元、外來語字母和圖形符號。

㈢ 求助!!C語言中怎麼將字元串與ASCII值互換!

直接將字元變數賦值給整型變數,即可實現字元到對應ASCII碼的轉換。

具體實現方法可以參考如下程序段:
char str[]="abds%*&34dfs"; // 定義一個字元數組,存放待轉換為ASCII碼的字元串
int AsciiNum[20]; // 定義一個整型數組,存放字元所對應的ASCII碼值,數組大小根據字元串長度進行設置
int i;
// 將字元串的每個字元逐個賦值給整型數組AsciiNum,即實現字元到ASCII碼值的轉換
for(i=0; i<strlen(str); i++)
{
AsciiNum[i] = str[i]; // 最後數組AsciiNum就是字元串每個字元所對應ASCII碼值的數組
}

㈣ c語言-顯示字元串每一個字元的ascii碼問題

#include<stdio.h>
#include<string.h>

intmain(){
charstr[100];
inti;
printf("pleaseinputyourwords:");
scanf("%s",&str);
printf("youhaveinputthewords%s ",str);
printf("youhaveinputthecharacter ");
for(i=0;str[i];++i)
printf("'%c'(%d)",str[i],str[i]);
printf(" ");
return0;
}

㈤ C語言字元轉換ASCII碼

C語言中,字元和其ASCII碼是等價的,比如'A'這個字元和單位元組整數65是等價的.
比如char c='A';int a=c;的話,a就是65

㈥ C語言編程取字元ASCII碼的表示方法

1、點擊Visual C++ 6.0(版本隨意),滑鼠點擊file,新建一個C source file。

㈦ c語言 如何輸入字元串輸出對應的ASCII碼和ASCII之和 這個怎麼做

#include<stdio.h>
intmain(void)
{
chara;
scanf("%c",&a);
printf("%c,%d ",a,a);
return0;
}

㈧ 用C語言把連續輸入的ASCII碼轉為字元串

#include<stdio.h>
#include<string.h>

intmain(void)
{
charbuf[200],tmp[10],str[50];
char*p1=buf,*p2;
inti=0;

gets(buf);//獲取鍵盤輸入

while((p2=strchr(p1,''))){//循環查找空格
memset(tmp,0,sizeof(tmp));//tmp臨時數組清0
strncpy(tmp,p1,p2-p1);//截取一個數字到臨時數組tmp中
str[i++]=strtol(tmp,NULL,10);//字元轉化為數字,並存到str中
p1=p2+1;//指針指向下一組數字
}

str[i++]=strtol(p1,NULL,10);//最後一個數字找不到空格
str[i]=0;//結束處置0

printf("str=%s ",str);//列印得到的字元呂

return0;
}

㈨ C語言中 怎麼把一個字元串變化為ASCII

思路:因為在 C 語言中,字元型數據在計算機內存中,是以字元的ASCII碼形式存儲。

所以字元和其對應的ASCII碼是等價的,比如'A'這個字元和單位元組整數65是等價的。即字元的整數形式就是其ASCII碼。

故:定義一個整形變數並賦個字元,得到的整數就是該字元的ASCII碼。字元串變化為ASCII,只需for循環遍歷依次輸出每個字元的ASCII碼即可。

參考代碼:

#include<stdio.h>
intmain()
{
chara[20]="ABDRTSSW";
intn,i;
for(i=0;a[i]='';i++){
n=a[i];
printf("%d",n);//遍歷輸出字元串中各字元的ASCII碼
}
return0;
}

㈩ 在C語言中,字元的ASCII代碼是什麼啊

假設漢字或者字元串存放在字元數組s中,那麼直接
for(i=0;i<s的長度;i++)
{
printf("%x",s[i]);就行了
}