??
-
Ich wollte dieses einfache Programm schreiben, doch aus irgendeinem Grund, der mir nicht bekannt ist, scheitere ich selbst daran
:
include "stdafx.h"
#include <iostream>using namespace std;
void main()
{
int y = 0;
int x = 0;
char b[6];
do
{
cin >> x;
cout << x << endl;
cin >> y;
cout << y << endl;
cout << "\n\n\n\n\n";for (int i = 0; i < x; i++)
{
for (int j = 0; j < y; j++)
{
cout << "X";
}
cout << endl;
}cin.get (b, 6);
}while (b != "weg!!");
}Alse, das Programm soll solange nach Abfrage einfache Quadrate aus Xen ausgeben, bis man "weg!!" eingibt, allerdings kann man nur am Anfang die Werte für x und y eingeben, dann läuft das ganze Programm immer weiter, zeichnet immer mehr Quadrate, ohne einmal b abzufragen.
Kann mir irgendjemand sagen, was ich falsch gemacht habe?
-
Falsches Forum. Falsche Überschrift. Schäm dich! Zu deinem Problem: Was genau geht denn nicht? Kompilerfehler?
-
Dieser Thread wurde von Moderator/in Unix-Tom aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
probier mal statt
cin.get(b);
cin.getline(b, 6);und statt
while (b != "weg!!");
machste mal
while ( !strcmp(b, "weg!!") );
-
Skym0sh0 schrieb:
probier mal statt
cin.get(b);
cin.getline(b, 6);klasse idee - vll sollte er eher
cin.getline(b, 5)versuchen - aber vll lässt man das terminierungs-byte auch einfach unter den tisch fallen...bb
ps:
void main()ist falsch... die main-fkt hat lt. standard immer den rückgabetyp int (:P @volkard ^^)