我想请教一下, 如果在输入的时候, 第一次输入的大于了10个字节,那么剩下的字符将存放到buf2这个字符串中去.
我试了一下在第二个fgets前加上setbuf(stdin, 0); 可以将第一次多输入的字符给去掉. 但是我以前看到大家讨论说这种用法其实是不合适的. 不知道可以这样用不.
如果这种方式不合规范, 那么想请教一下怎样来处理呢? 谢谢.
char buf1[10], buf2[10];
fgets(buf1, sizeof(buf1), stdin);
fgets(buf2, sizeof(buf2), stdin);