Difference between “endl” and “\n” [duplicate]
Question
Possible Duplicate:
C++: “std::endl” vs “\n”
I'm wondering if there is any significant difference between these two ways to print newline :
cout << endl; //approach1
cout << "\n"; //approach2
Is there any practical difference?
Solution
Yes, they're different.
"\n"
is just a string of length 1 that gets appended to stdout.
std::endl
, instead, is an object that will cause to append the newline character ("\n"
) AND to flush stdout buffer. For this reason it will take more processing.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow