Bestimmte Anzahl an chars ausgeben?
-
Hey,
Ich habe eine Aufgabe wofür ich mit der Lösung die ich im Kopf habe eine Bestimmte Anzahl an einem char ausgeben muss. Diese Anzahl ist durch den Nutzer bestimmbar.also:
int anzahl=0;
char stern='*';
cout << "Anzahl: ";
cin >> anzahl;wenn die Anzahl 10 beträgt sollen halt 10 sterne ausgegeben werden.
Habe ebenfalls überlegt ob es nicht so geht:int anzahl=0;
string stern="************";
cout << "Anzahl: ";
cin >> anzahl;und dann einfach eine bestimmte Anzahl an stellen des strings ausgeben. z.B. dass wenn ich 10 eingebe halt die ersten 10 bzw ersten 0-9 stellen ausgegeben werden.
Hoffe ich konnte ausdrücken was mein Problem ist und was ich genau brauche ^^. Bin Anfänger:).
-
Hast du schon mal etwas von einer Schleife (
for
,while
) gehört?
-
@Th69 Ja aber nur an der Oberfläche gekratzt würde ich sagen haha
-
@Th69 Aber wenn du eine Lösung mit schleifen hast bin ich mir ziemlich sicher das ich mit einer kleinen Erklärung in der Lage wäre, es zu verstehen : )
-
Benutze eine for-Schleife. Deine Variable anzahl steuert dabei, wie oft die Schleife durchlaufen wird.
for(int i=0;i<anzahl;i++) { //gib dein sternchen aus }
-
Das sollte wohl in deinem Lehrbuch erklärt sein - oder eben im Internet wie z.B. C++-Programmierung/ Einführung in C++/ Schleifen.
-
Man braucht nicht einmal Schleifen dafür - man kann auch einen String mit gleichen Zeichen erzeugen - siehe Constructor #2 hier: https://en.cppreference.com/w/cpp/string/basic_string/basic_string
// (... dein Code zum Einlesen von anzahl) std::string sterne(anzahl, '*'); std::cout << sterne << '\n';
-
@wob: Das sind aber dann 2 interne Schleifen sowie eine überflüssige Speicherallokation (erst recht, wenn der Benutzer z.B. 2 Mrd. eingibt).