请教一个用法

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


char buf1[10], buf2[10];
fgets(buf1, sizeof(buf1), stdin);

fgets(buf2, sizeof(buf2), stdin);

永不止步步 发表于01-07 16:04 浏览65213次
分享到:

已有1条评论

  • 永不止步步
    永不止步步 01-07 16:13

    http://www.eeskill.com/article/id/60112

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:305117个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号