cout后面输出时加endl和不加endl的区别

2024-07-06

本文探讨一下C++中使用的时候加endl和不加endl的区别

首先,endl就是end line的区别,也就是“结束此行”,但实际上有两个操作

1 换行

2 对缓冲流进行冲刷,使得流中所有剩余字符被写入输出序列。

其实作用说白了就是加<

测试例子:输入180

输出:2 2 3 3 5 (注意最后一个数后面也有一个空格)

这里也要切记,不加endl的情形,即使最后打印完了,也是不会换行的,这个细节很重要,希望大家可以牢记住!

下面先看一段不加endl的代码

#include"stdafx.h"#include #include #include #include using namespace std;int main(){ long int input; while (cin >> input) { if (input < 2) continue; while (input > 1) { for (int i = 2; i <= input; i++) { if (input % i == 0) { input /= i; cout << i << ' '; break; } } } }

}

输出结果:

下面再看一段加上endl的例子

#include"stdafx.h"#include #include #include #include using namespace std;int main(){ long int input; while (cin >> input) { if (input < 2) continue; while (input > 1) { for (int i = 2; i <= input; i++) { if (input % i == 0) { input /= i; cout << i << ' '<

}

输出结果:

想必聪明的大家已经看到其中的差异了吧!