fin du manipulateur C++ La fonction est utilisée pour insérer un nouveau caractère de ligne et vider le flux.
Le fonctionnement du manipulateur endl est similaire au caractère ' ' en C++. Il imprime le résultat de l'instruction suivante sur la ligne suivante.
Syntaxe
for ostream ostream& endl (ostream& os); basic template template basic_ostream& endl (basic_ostream& os);
Paramètre
toi : Objet du flux de sortie affecté.
Valeur de retour
Il renvoie l'argument toi .
Courses aux données
Modifie le système d'exploitation de l'objet flux.
interface graphique C++
Si nous essayons d'accéder simultanément au même objet de flux, cela peut provoquer des courses de données, à l'exception des objets de flux standard cerr, cout, wcout, clog, wcerr et wclog lorsqu'ils sont synchronisés avec stdio.
Sécurité exceptionnelle
Objet toi est dans un état valide, si une exception est levée.
chaîne inversée java
Exemple 1
Voyons l'exemple simple pour démontrer l'utilisation de endl :
#include using namespace std; int main() { cout << 'Hello' << endl << 'World!'; return 0; }
Sortir:
Hello World!
Exemple 2
Voyons un autre exemple simple :
#include using namespace std; int main() { int num; cout<>num; cout<<'hello roll number '<<num<<endl; cout<<'welcome to your new class!!'; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Enter your roll number: 22 Hello roll number 22 Welcome to your new class!! </pre> <h2>Example 3</h2> <p>Let's see another simple example:</p> <pre> #include // std::cout, std::end using namespace std; int main () { int a=100; double b=3.14; cout << a; cout << endl; // manipulator inserted alone cout << b << endl << a*b; // manipulator in concatenated insertion endl (cout); // endl called as a regular function return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> 100 3.14 314 </pre> <h2>Example 4</h2> <p>Let's see another simple example:</p> <pre> #include #include using namespace std; template void log_progress(Diff d) { cout << chrono::duration_cast(d).count() << ' ms passed' << endl; } int main() { cout.sync_with_stdio(false); // on some platforms, stdout flushes on volatile int sink = 0; auto t1 = chrono::high_resolution_clock::now(); for (int j=0; j<5; ++j) { for (int n="0;" n<10000; ++n) m="0;" m<20000; ++m) sink +="m*n;" do some work auto now="chrono::high_resolution_clock::now();" log_progress(now - t1); } return 0; < pre> <p> <strong>Output:</strong> </p> <pre> 435 ms passed 894 ms passed 1326 ms passed 1747 ms passed 2178 ms passed </pre></5;></pre></'hello>
Exemple 3
Voyons un autre exemple simple :
#include // std::cout, std::end using namespace std; int main () { int a=100; double b=3.14; cout << a; cout << endl; // manipulator inserted alone cout << b << endl << a*b; // manipulator in concatenated insertion endl (cout); // endl called as a regular function return 0; }
Sortir:
100 3.14 314
Exemple 4
Voyons un autre exemple simple :
#include #include using namespace std; template void log_progress(Diff d) { cout << chrono::duration_cast(d).count() << ' ms passed' << endl; } int main() { cout.sync_with_stdio(false); // on some platforms, stdout flushes on volatile int sink = 0; auto t1 = chrono::high_resolution_clock::now(); for (int j=0; j<5; ++j) { for (int n="0;" n<10000; ++n) m="0;" m<20000; ++m) sink +="m*n;" do some work auto now="chrono::high_resolution_clock::now();" log_progress(now - t1); } return 0; < pre> <p> <strong>Output:</strong> </p> <pre> 435 ms passed 894 ms passed 1326 ms passed 1747 ms passed 2178 ms passed </pre></5;>5;>'hello>