题主在用vs2019自学c++的时候,发现使用for循环打印1~100的数字时命令行窗口显示只有70到100
#include <iostream>
using namespace std;
int main() {
/*########从这里开始你的代码########*/
for (int i = 1; i <= 100; i++) {
cout << i << endl;
}
/*########到这里代码就结束了########*/
system("pause");
return 0;
}
在网上搜索后发现一个解决方案为修改命令行缓冲区大小
修改后发现无效,然后看到一个大佬说可以通过命令行输出重定向到文件 类似于 xx.exe > out.txt 就可以在out.txt里面看到全部输出了,但这并不是我想要的,最后找到一个暂时的最优解:
利用Windows.h头文件中的Sleep函数给系统缓冲时间即可看到所有的输出
#include <iostream>
using namespace std;
#include <Windows.h>
int main() {
/*########从这里开始你的代码########*/
for (int i = 1; i <= 100; i++) {
cout << i << endl;
Sleep(10);
}
/*########到这里代码就结束了########*/
system("pause");
return 0;
}
当然,虽然对于我这个新手来说这可能够了,我感觉总会有大佬有更优的解决办法,希望你在评论区或私信不吝赐教。