You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Monday, May 30th 2011, 4:39pm

Problem mit if-Abfrage (string einlesen)

hi, hab folgendes problem:

if (gets(str) != NULL) //soll bei Eingabe "leer" else
{

Neu = Erzeuge(str);
root = ElementEinfuegen(root, Neu);
printf("nicht beendet, in ADS steht jetzt %s\n",&str);
//char a=str;
//if(a[0]==0)
// break;
}
else break;
}

eigentlich sollte get(str) eine Null liefern, bei einem Problem.. so dachte ich, bei keiner eingabe - auch eine "null"

aber das funktioniert nicht.. wie kann ich die if-Schleife verlassen?
einfach enter speichert keinen wert in meinem str, aber bringt auch nicht den else-Zweig zum laufen..

wäre für hilfe sehr dankbar :)

achja, alles in C

2

Monday, May 30th 2011, 4:40pm

achja, ist eine einfach verkettete liste... so am rande..

3

Monday, May 30th 2011, 4:58pm

ich glaube du nimmst da besser cmpstr(char *a, char *b);
das vergleich die strings

also

C/C++ Quellcode

1
2
3
4
gets(str);
if(cmpstr(str, ""))
{
}

4

Monday, May 30th 2011, 5:53pm

hab es mittlerweile gelöst..
für interessierte:

while(1)
{
gets(str); //Strin(Tasterturpuffer) zwischenspeichern in str
if (str[0] != NULL) //ausführen wenn Element mit Index 0 (immer das zu letzt eingegebene Element) in str ungleich NULL
{ ...}

5

Monday, May 30th 2011, 5:54pm

vielen dank für die antwort, hab es leider nicht gesehen (browser nicht aktuallisiert)..
trotzdem vielen dank!

Similar threads

Social bookmarks