解释一下scanf("%s",a)和getchar(a)的区别
1.对输入缓冲区的回车换行符的处理不同:
getchar(a)对回车换行符也进行处理,它是以回车作为输入结束的标志;
scanf("%s",&a)不对回车换行符进行处理,它是以空格作为字符串输入结束的标志。
你可以测试一下只是scanf(“%s”,a); 按回车换行,它会一直让你输入。但是用getchar(a);的话回车的话它也会接收。
2.getchar()只针对字符输入处理。
scanf()还可以处理其他类型输入的数据。
1.对输入缓冲区的回车换行符的处理不同:
getchar(a)对回车换行符也进行处理,它是以回车作为输入结束的标志;
scanf("%s",&a)不对回车换行符进行处理,它是以空格作为字符串输入结束的标志。
你可以测试一下只是scanf(“%s”,a); 按回车换行,它会一直让你输入。但是用getchar(a);的话回车的话它也会接收。
2.getchar()只针对字符输入处理。
scanf()还可以处理其他类型输入的数据。