给后面字符变量赋值什么时候需要清除缓冲区(fflush(stdin)) :
scanf()函数是以空白字符为结束的,空白字符仍然留在缓冲区内,其中空白字符的对应关系是 n 对 n,n可以为0;
fgets() 和 gets() 一样,最后的回车都会从缓冲区中取出来。只不过 gets() 是取出来丢掉,而 fgets() 是取出来自己留着。
fgets
gets
给后面字符变量赋值什么时候需要清除缓冲区(fflush(stdin)) :
scanf()函数是以空白字符为结束的,空白字符仍然留在缓冲区内,其中空白字符的对应关系是 n 对 n,n可以为0;
fgets() 和 gets() 一样,最后的回车都会从缓冲区中取出来。只不过 gets() 是取出来丢掉,而 fgets() 是取出来自己留着。
fgets
gets