Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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?
Yes, they're different.
"\n" is just a string of length 1 that gets appended to stdout.
"\n"
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.
std::endl