我想创建一个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;
}
在大多数当前计算机上,字母A到Z(以及小写等价物(是连续和顺序的。当你知道任何一个字母的值时,你可以为下一个字母加上1
,为跳过一个字母添加2
。。。
A
的值为'A'
(或者,在您可以访问的所有计算机中,为65
(。。。以便打印小写L
do
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