在网上搜索这两个库的区别时,大家都说 <iostream>
是C++的标准I/O库, <cstdio>
是C的。
我的教授说 cin>>
和 cout<<
不是很好的功能,如果我们使用 cin>>
很多次,我们的应用程序肯定会崩溃。他还说 stdio
提供的输入和输出速度几乎是 iostream
的三倍。但是,我更喜欢使用 iostream
因为它更方便,而且我不知道我的教授是否正确。
你建议我用什么?
原文由 Sam379 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
iostream
不应使您的程序崩溃。它可能很慢,但这仅仅是因为它试图与stdio
进行互操作。可以关闭同步1 。iostream
是惯用的 C++ 获取输入的方式,我建议在大多数情况下使用 C++ 时使用它而不是stdio
函数。1使用
std::ios::sync_with_stdio(false);