Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » [Konsole] Anfänger brauch Hilfe (Abbruchbedingung)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.01.2006, 18:14 Uhr
~sd8rdb
Gast


Hallo,

folgendes Problem:

eine Schülerdatenbank soll geschrieben werden und Schülernamen soll man eingeben..

Mein Problem liegt bei der Abbruchbedingung der Eingabe des Namens, denn bei 0 soll die Eingabe abgebrochen werden und wieder ins Hauptmenu zurück gegangen werden. Nur funktioniert es so nicht..

Liegt wohl an int in char?

Hat jemand ne Idee?

Schon mal Danke

Sven

C++:
int i=1;
char schueler[50][100];

if (menu == 1)
{
    cout << "Schueler aufnehmen";
while(i < 49)
{
cout << "Schueler " << i << " eingeben! Abbruch mit 0";

eing_zk(50, schueler[i]);

if (schueler[i] == '0')
break;
else
i++;

}



hier die Funktion eing_zk() die halt Fehler abfängt..

C++:
void eing_zk ( int lang, char *name)
{
int ch;
int z=0;

ch=cin.get();      
while (ch != '\n')
{
    if (z < lang)
    {
        name[z] = ch;
        z++;
    }
    ch = cin.get();
}
name[z] = '\0';   // abschließen

}



Bearbeitung von Uwe:
Quellcode formatiert

Dieser Post wurde am 06.01.2006 um 20:05 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.01.2006, 18:34 Uhr
kermit



das :

Zitat:
if (schueler[i] == '0')

geht nicht mit den char * werten/0 terminierten strings, das geht nur bei "richtigen" strings.

fuer den vergleich musst du die strcmp funktion nehmen:



C++:
    if (strcmp(schueler[i] ,"0")==0)


dann funktionierts

Dieser Post wurde am 07.01.2006 um 18:34 Uhr von kermit editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.01.2006, 22:21 Uhr
~sd8rdb
Gast


stimmt, hat funktioniert! Vielen Dank!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: