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

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

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

1 换行

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

其实作用说白了就是加<

测试例子:输入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;
}
}
}
}

}

输出结果:

cout后面输出时加endl和不加endl的区别_第1张图片


下面再看一段加上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;
}
}
}
}

}

输出结果:

cout后面输出时加endl和不加endl的区别_第2张图片


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

你可能感兴趣的:(C++)