字符之间转换关于输入时是否需要限制范围的疑惑
程序代码:
#include <stdio.h> #include <stdlib.h> void main() { char a; int b,c; scanf("%d,%c",&c,&a); b=a+c; printf("b=%c\nb=%d\nb=%o\nb=%x\n",b,b,b,b); }请问我需要对a和b的范围进行限制?
我这个目的是为了实现字符之间的转换。
例:
输入 a,10
输出b=k
我运行了下成功了·但是想到ascii只有255个字符
所以想问下需要对a和b的范围进行限制?(新人小问题请教了)