当前位置:首页 » 编程语言 » 将数字转换为字母c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

将数字转换为字母c语言

发布时间: 2022-12-20 22:49:23

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;
};
};