谨记这俩个函数只处理字符,不处理如数字,非字符的,所以不需要转换说明,否则会造成错误(字符不是字符串)
虽然ch =getchar();
等价于scanf("%c",ch);
putchar(ch); //该函数打印它的参数
等价于printf("%c",ch);
不同的是getchar与putchar作用的对象只能为字符。
若用getchar()得到的值进行初始化,则得到的是对应的ASCII码值。
注意putchar()的输出有点特别,一般它是将赋给getchar()的字符打印出来,也就是说经过getchar()函数,将最后得到的ASCLL码值赋给putchar(),然后它再把ASCII码值转换成对应的字符打印出来
eg:
分割线
对于输入字符,则如图: