为什么在一些时候 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' ) ;