求一个数字转英文的程序(C程序)

来源:百度知道 编辑:UC知道 时间:2024/06/18 11:53:37
输入一组数字,例如,
输入:1,2,3,4
输出:abcd

输入:3,1,20
输出:cat

也就是说a=1,b=2,...,z=26
输出的字母没有空格

#include <stdio.h>
#include <stdlib.h>

int main()
{
char abc[]="abcdefghijklnmopqrstuvwsyz";
int i,k=0,arr[256],n;
printf("输入要输入的个数:");
scanf("%d",&n);
printf("输入%d个数1~26的数,用空格隔开:",n);
while (k<n)
{
scanf("%d",&arr[k]);
if (arr[k]>26||arr[k]<1)
{
printf("输入非法数字");
break;
}
k++;
}
for (i=0;i<k;i++)
printf("%c",abc[arr[i]-1]);
printf("\n");

return 0;
}

printf("%c",a-48);

直接对应ASCII码就好了,代码就不写了。