如何转换整数输入以显示字符



我想创建一个c代码,将整数输入转换为字符。

例如:

当用户输入1时它将字母分配并输出为当用户输入2时它将字母分配并输出为b

然后它会打印出这封信"quot;printf("%c",字母("quot;

这是代码。逻辑是C如何处理字符。

int main()
{
int num=0;
printf("Enter a number between 1 and 26 n");
scanf("%d",&num);
printf("%c",'a'-1+num);


return 0;
}

在大多数当前计算机上,字母AZ(以及小写等价物(是连续和顺序的。当你知道任何一个字母的值时,你可以为下一个字母加上1,为跳过一个字母添加2。。。

A的值为'A'(或者,在您可以访问的所有计算机中,为65(。。。以便打印小写Ldo

putchar('a' + 11);

更多示例

putchar('a' - 1); // prints something I don't know by heart what :)
putchar('a' + 0); // prints a
putchar('a' + 25); // prints z
putchar('a' + 26); // prints something I don't know by heart what :)
putchar('A' - 1); // prints something I don't know by heart what :)
putchar('A' + 0); // prints A
putchar('A' + 25); // prints Z
putchar('A' + 26); // prints something I don't know by heart what :)
putchar('g' - 2); // prints e
putchar('g' + 2); // prints i

相关内容

  • 没有找到相关文章

最新更新