WinFuture-Forum.de: [c++] 2 Char's Vergleichen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[c++] 2 Char's Vergleichen


#1 Mitglied ist offline   Sin 

  • Gruppe: aktive Mitglieder
  • Beiträge: 414
  • Beigetreten: 13. Mai 04
  • Reputation: 0

geschrieben 04. März 2005 - 18:11

Huhu,

wie kann ich 2 Chars vergleichen? Also z.B. 2 Namen.


char name1=Heinz,name2=Heinz;

If(name1==name2) {

bla bla;

} else {

bla bla; }


geht nicht :/

Kommt immer "Else" obwohl es direkt die selben Namen sind.
0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 04. März 2005 - 18:13

Wie wär's denn mal mit (name1*==name2*)? Ist doch logisch daß sie nicht die gleiche Referenz sind.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 Mitglied ist offline   XDestroy 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.911
  • Beigetreten: 08. August 02
  • Reputation: 0

geschrieben 04. März 2005 - 19:55

ähh? weder das von sin, noch das von rika(naja das etwas mehr) verstehe ich. das macht so keeinen sinn.
also ich würde dir empfehlen die strinklasse zu nehmen.
in
C++

string a,b; //Nach klasse String, zwei string-objekte erzeugen
a="JIJI"; //initalisierung (kann auch direkt bei
b="JIOJIOJIOJ"; // deklaration sein (siehe unten)

if(a==b) //direkter vergleich. durch überladen der
{ //operatoren so wie hier möglich...
befehle
}

das wäre die einfachste variante...
musste du ansi c nehmen dann so(zum lernrn würde ich diese variante nehmen):

char *a="JOIJIOJIOJ", *b="AAAA"; //Zwei char-felder(strings)

if(!(strcmp(a,b))) //funktion string-comapre. liefert 0,
{ // wenn beide gleich. anstonsten -1 bzw. +1
befehle...
}

das ausrufezeichen muss sein, da 0 false entspricht, der wert aber true sein muss damit der block ausgeführt wird. sollte der wert dagegen -1 bzw. 1 sein, gilt (alles ausser 0 halt) der wert als true und muss false gesetzt werden.

cu
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0