Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » eingelesenes char-array mit string vergleichen

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
21.07.2005, 15:07 Uhr
sam-semi



Hallo zusammen,

bin grad ein bisschen am proggen und mir geht nicht ein, was an folgendem Code falsch ist:


C++:
    char variable[1000];
    
    scanf ("%s", variable);
    
    if (variable == "hallo")
       printf ("servus!");




Sieht ja eigentlich ganz intakt aus ^_^...aber komischerweise bekomme ich nie die Meldung "Servus" obwohl ich "hallo" eingebe.
Wieso funktioniert das nur nicht? *mirdenKopfzerbrech*

Würde mich freuen, wenn mir da jemand einen Tipp geben könnte, wo der Fehler liegt.

Schönen Gruß
sam-semi

mod edit: benutze die CPP Tags selber

Dieser Post wurde am 21.07.2005 um 22:34 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.07.2005, 15:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


strcmp benutzen, so vergleichst du 2 zeiger und die sind immer unterschiedlich wenn das eine eine variable ist und das andere ein const-string
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.07.2005, 17:47 Uhr
Pler
Einer von Vielen
(Operator)


gibts dafür nicht ein faq eintrag? Wenn es einen Fehler gibt der häufig auftritt, dann ist es doch der.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.07.2005, 18:26 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Wenn es einen Fehler gibt der häufig auftritt, dann ist es doch der



den ersten Preis der anfängerfehler (abgesehen von void main) würde ich dem hier geben

C++:
if(x=1)....

kann besonders geil sein, wenn man es in eine rekursion einbaut...

oder der der glaubt er ist schon so gut und könnte ohne klammern arbeiten

C++:
int x=0;
for(int i=1;i<11;++i);
   x+=i;




du nächste stufe ist dann

C++:
void dosomething(int x){x=1;}
int main(){int x=0;dosomething(x); //argh warum ist x immer noch 0...



was hab ich vergessen? (ach ja nullterminierte arrays sind ja auch was beliebtes )
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 21.07.2005 um 18:27 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.07.2005, 21:46 Uhr
Pablo
Supertux
(Operator)



Zitat von Pler:
gibts dafür nicht ein faq eintrag? Wenn es einen Fehler gibt der häufig auftritt, dann ist es doch der.

www.fun-soft.de/showtopic.php?threadid=12100
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 22.07.2005 um 09:28 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
22.07.2005, 06:24 Uhr
Pler
Einer von Vielen
(Operator)


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: