Ⅰ c語言 字母如何轉換為數字
#include<stdio.h>
#include<math.h>
main()
{
charstr[1024];
inti;
printf("CopyRight:[email protected] ");
printf("Pleaseinputstring: ");
gets(str);
for(i=0;i<strlen(str);i++)
{
if(str[i]!='')
printf("%d",str[i]-96);
else
printf("");
}
}
Ⅱ 字母轉換為數字的c語言
嚴謹來說是字元字母,由於在c語言中,字元是可以和數值進行運算的,所以不需要轉換,字元字母就可以作為數字(ascll值)例: int c='A'; 這里c就是65
Ⅲ 怎樣用C語言程序把字母轉化為數字
#include<stdio.h>
#include<stdlib.h>
intmain()
{
chara=0,b;
printf("===========start============ ");
printf("字母轉成ASCII,輸入0退出程序 ");
do
{
printf("輸入一個字母:");
scanf("%s",&a);
if(a!='0')
printf("對應ASCII碼值:%d ",a);
else
printf("退出程序 ",a);
}while(a!='0');
printf("===========end============== ");
return0;
}
Ⅳ c語言中26個字母代表的數字
26個英文字母在編程中各代表:
A:65
B:66
C:67
D:68
E:69
F:70
G:71
H:72
I:73
J:74
K:75
L:76
M:77
N:78
O:79
P:80
Q:81
R:82
S:83
T:84
U:85
V:86
W:87
X:88
Y :89
Z:90
Ⅳ c語言,輸入一個整數,用小寫英文字母a-j順序代表大寫數字0-9
#include<stdio.h>
intmain()
{charc;
while(1)
{c=getchar();
if(c<'0'||c>'9')break;
putchar(c+'a'-'0');
}
return0;
}
Ⅵ C語言中如何讓輸入的字母表示為它所對應的ASCII數字
#include<stdio.h>
main()
{
char a;
printf("請輸入一個字母:");
scanf("%c",&a);
printf("與字母對應的ASCII碼值是%d\n",a);
}
與樓上的代碼一樣 但是建議你不要復制在編譯器中 因為有可能會出現符號等的錯誤 在編譯器上重新打一遍 然後運行就不會出現錯誤了
Ⅶ C語言輸入字母,實現輸出對應數字,例如輸入a或者A輸出1,輸入F或f輸出6。求
這個是很簡單的。你可以將字母a用數字的方式列印出來試試,如printf("%d",'a');輸出是97,那麼只要減去96就可以了。順便說一下,首先char其實就是8位的整數變數,但是由於ASCII碼的編碼也是8位,所以常常使用char來表示ASCII字元,因此char也叫字元變數。所以char變數的本質就是數字。不難發現通過查找ASCII表,a的編碼的十進制數就是97。當然你也會發現a和A的編碼是不一樣的,如果你的功能是輸入a和A輸出都是1,那麼就要提前判斷一下。
當然你也可以通過判斷來實現這個功能,如:
chartemp=getchar();
if(temp=='a')
......
elseif(temp=='A')
......
elseif(temp=='f')
......
還有,可以通過switch來實現,如:
chartemp=getchar();
switch(temp)
{
case'a':
......
break;
case'A':
......
break;
default:break;
}
需要聲明一下,由於char本身就是數字,所以是可以使用switch的,但是不要妄圖通過switch來判斷字元串變數(char[])這是不可行,雖然你可能在其他的高級語言中看到過這種用法,但是在C中是不能運行的。
Ⅷ c語言中怎樣使一個字母代表一個數字
利用ascII碼表 例如:字元『A』在asc表中為第65位 int num[10] = { 17 , 5, 8,......} printf("A stand for %d\n",num['A'- 65 ])