为什么在一些时候 scanf("%d", &n);后还要加 getchar();求解释
为什么在一些时候 scanf("%d", &n);后还要加 getchar();
求解释
在什么情况会需要加这个东西,在线等挺急的
程序代码:#include <stdio.h>
int main ( void )
{
int i ;
char str[10];
printf ( "输入测试数据:" ) ;
scanf ( "%d", &i ) ;
getchar();
scanf ( "%[^\n]", str ) ;
printf ( "测试整数:%d, 测试字符:%s\n", i, str ) ;
return 0;
}char ch ; while ( ( ch = getchar() ) != '\n' ) ;
