① c語言,數字如何轉換成小寫字母
方法
chara app = "1";
app += 48;
把每個字元都加上48
1 換成 a
因為我還沒學字元不知道可不可以這樣直接加 不過 思路是這樣的
如果想全打出來 用for循環就可以
② 如何用C語言將輸入的數字轉化成英語
對照字母的ASCII碼進行輸入數字,然後再輸出字母。
和你的相比,不知是否復雜。
此程序的計算范圍:0<=num<1000。如果還想要計算更大的數,可以在最後面加判斷語句,方法類似。
#include<stdio.h>
void main()
{
char *Eng1[20]={"zero","one","two","three","four","five","six","seven",
"eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen",
"sixteen","seventeen","eighteen","nineteen"};
char *Eng2[8]={"twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"};
int num;
printf("請輸入數字: ");
scanf("%d",&num);
printf("對應的英文為: ");
if(num>=0&&num<=19)
printf("%s\n",Eng1[num]);
else if(num<100)
{
int s,y;
s=num/10;
y=num%10;
printf("%s %s\n",Eng2[s-2],Eng1[y]);
}
else if(num<1000)
{
int b,s,y;
b=num/100;
y=num%100;
if(y>9)
{
s=(num%100)/10;
y=(num%100)%10;
if(y==0)
printf("%s hundred and %s\n",Eng1[b],Eng2[s-2]);
else
printf("%s hundred and %s %s\n",Eng1[b],Eng2[s-2],Eng1[y]);
}
else
printf("%s hundred and %s\n",Eng1[b],Eng1[y]);
}
}
③ c語言將一組數字轉化為字母
#include <stdio.h>
int main(){
int num;
while (1) {
printf("Please enter a number: ");
scanf("%d", &num);
if (num == 99) {
break;
}
switch (num) {
case 1:
printf("A\n");
break;
case 2:
case 3:
printf("B\n");
break;
case 4:
printf("C\n");
break;
default:
printf("D\n");
break;
}
}
return 0;
}
在這段代碼中,我們用一個while循環不斷讀取輸入,當讀取到99時退出循環。然後用switch語句來判斷輸入的數字,並根據不同的數字輸出相應的字母。
④ C語言 把數字轉成字母
voidconvert(unsignedintcode,char*plaintext)
{
/*截取前後兩個字母的密碼*/
charletter0=(char)(code>>8),letter1=(char)code;
/*以0x61減去a的ASCII值(a的ASCII值是0x41),得到的差即是密碼轉換因數*/
charfactor=0x61-『a』;
plaintext[1]=letter1-factor;
plaintext[0]=letter0-factor;
/*列印要用%c格式,否則看到的就是數字*/
printf("the2letteris%c%c "
,plaintext[0]
,plaintext[1]);
}
5分真少。
⑤ 用c語言將數字變成對應的字母
用sprintf函數就行了。
定義
char temp[10]={0};
int a = -198;
sprintf(temp,"%d",a);
此時temp就是字元串「-198」.
⑥ 數字轉換成大寫字母c語言
&是引用和取地址符號。
分別查
c語言引用
c指針
你就知道了。
scanf是輸入給a值,所以這里的&是取地址。你可以看scanf函數,第二個參數是需要指針的。
printf是輸出,只需要填變數就可以了,而不需要他的地址,所以不要&
另外,引用比較簡單,但是指針是c的重難點。難啃也得啃。不然就感受不到c的強大
⑦ 怎樣用c語言將數字1轉換成字母數字『1』
在c語言中通過以下的程序段可以將數字1,2,3轉換成字元1,2,3:
int
i;
char
s[10];
for(i=0;i<10;i++)
s[i]='0'+i;
循環執行以後,s[0]='0'
//
ascii
值相差48,即
'0'.
s[1]='1'
s[2]='2'
…………
⑧ c語言中怎樣將數字變成字母。
⑨ C語言如何將輸入字元串中的數字替換為字母
#include <stdio.h>
int main()
{
int a[20],i,j;
for(i=0;i<20;i++)
{
scanf("%d",&a[i]);
if(getchar()=='\n')
{
break;
}
}
for(j=0;j<=i&&j<20;j++)
{
putchar(a[j]);
}
return 0;
}
⑩ 如何在c語言將數字轉化成帶英文字母的數
int x;
int last;
printf("input positive integer value between 20-99:\n");
scanf("%d",&x);
last = x % 10;
if ( (x >= 20) && (x <= 99) ){
switch(last){
case 1: printf("%dst\n",x);break;
case 2: printf("%dnd\n",x);break;
case 3: printf("%drd\n",x);break;
default: printf("%dth\n",x);break;
};
};