2013-04-08 6 views
5

Ich muss Benutzereingabe (eine Zahl) in eine Ausgabe von TAB-Leerzeichen. Beispiel frage ich Benutzer:C++ Drucken Leerzeichen oder Tabs bei einer Benutzereingabe Ganzzahl

cout << "Enter amount of spaces you would like (integer)" << endl; 
cin >> n; 

der (n) ich es in eine Ausgabe wie drehen müssen:

cout << n , endl; 

und welche Abzüge auf dem Bildschirm wäre die Räume ex Eingang 5 aussetzen | _ | < ~~~ dort sind fünf Räume.

Entschuldigung Wenn ich nicht klar sein kann, ist das wahrscheinlich der Grund, warum ich keine Antwort auf die Fragen anderer Leute finden konnte.

jede Hilfe wird sehr geschätzt.

Antwort

8
cout << "Enter amount of spaces you would like (integer)" << endl; 
cin >> n; 
//print n spaces 
for (int i = 0; i < n; ++i) 
{ 
    cout << " " ; 
} 
cout <<endl; 
+0

tut auch \ t Arbeit? – LoveMeow

5

Sie brauchen nur eine Schleife, die die Anzahl der Male von n iteriert und jedes Mal ein Leerzeichen ausgibt. Dies tun würde:

while (n--) { 
    std::cout << ' '; 
} 
27

Nur std::string verwenden:

std::cout << std::string(n, ' '); 

In vielen Fällen jedoch je nachdem, was als nächstes kommt, kann, ist sein einfacher nur n dem Parameter in den ein std::setw.

+0

Dies ist die richtige Antwort für diese Frage. Daumen hoch. – saurabheights

1

Ich war zufällig gerade für etwas Ähnliches zu suchen und kam mit dieser:

std::cout << std::setfill(' ') << std::setw(n) << ' '; 
Verwandte Themen