为什么c1要两次输入,为什么c1输出的时候不是以字符串的形式输出

为什么c1要输入两次?为什么他输出的时候不是以字符的形式输出?

img

因为按%c输入,每个字符都是符合输入格式的
71,82
所以72后面的逗号也会被读入,要忽略它就必须读入两次,第一次读入逗号,第二次读入字符8,后一次覆盖前一次,所以c1就保存了8
输出就是以字符的形式输出的,否则就会输出'8'的ascii码,输出结果就不会是8

第一次输入的c1应该是想把前一个scanf输入结束之后的空格或者回车给读取过滤掉,c1是字符char类型,不是字符串,保存的就是一个字节的字符