编一个程序时,用scanf输入一个字符一直不可以,用getchar就可以 所以我觉得他们之间肯定有很大的不同之处。他们各自的返回值我知道
总体上讲:getchar要更强大一些(自我认为):比如:do{scanf("%c",&ch);}while(ch != '\n')与:while((ch = getchar()) != '\n')用getchar就精简很多了。在输入方式上更明显了,getchar的连续输入;
http://blog.csdn.net/jhcconan614/article/details/53365402