Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Sec Junior JLI'ler
Anmeldedatum: 18.09.2002 Beiträge: 88
Medaillen: Keine
|
Verfasst am: 07.07.2003, 21:59 Titel: Chars vergleichen |
|
|
Hallo,
wie kann ich zwei char typen vergleichen???
z.b.:
Code: |
...
...
char Name01[20] = "Monkey D. Ruffy";
//und jetzt vergleichen
if(Name01 == "Monkey D. Ruffy")
{
return TRUE;
}
...
...
|
wenn ich es so mache gehts ned
MFG SEC; _________________ MFG Sec |
|
Nach oben |
|
|
Cyianor Super JLI'ler
Anmeldedatum: 23.12.2002 Beiträge: 452
Medaillen: Keine
|
Verfasst am: 08.07.2003, 05:51 Titel: |
|
|
So müssts gehen:
Code: |
char* Name01 = "Monkey D. Ruffy";
//und jetzt vergleichen
if(Name01 == "Monkey D. Ruffy")
{
return TRUE;
}
|
|
|
Nach oben |
|
|
underberg JLI'ler
Anmeldedatum: 11.01.2003 Beiträge: 153
Medaillen: Keine
|
Verfasst am: 08.07.2003, 06:22 Titel: |
|
|
Versuchsmal mit
Code: | if (!strcmp(Name01,"Monkey D. Ruffy"))
| [/quote] |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 08.07.2003, 06:29 Titel: |
|
|
Hallo,
es geht nur mit strcmp() oder ähnlichen Funktionen. In C/C++ können Strings (char*) nicht mit == verglichen werden.
Christian |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 08.07.2003, 11:15 Titel: |
|
|
Versuchs mal mit
Code: |
string Name01 = "Monkey D. Ruffy";
if(Name01 == "Monkey D. Ruffy")
{
return TRUE;
}
|
_________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
Sec Junior JLI'ler
Anmeldedatum: 18.09.2002 Beiträge: 88
Medaillen: Keine
|
Verfasst am: 08.07.2003, 11:36 Titel: |
|
|
kann man ein char leeren??? _________________ MFG Sec |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 08.07.2003, 12:15 Titel: |
|
|
mittels memset kannst du einen String (char*) mit nullen überschreiben und damit leeren. _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
nigs Super JLI'ler
Anmeldedatum: 19.12.2002 Beiträge: 359
Medaillen: Keine
|
Verfasst am: 08.07.2003, 12:53 Titel: |
|
|
mach einfach so eine schleife in der form:
.....
char Name01[20] = "Monkey D. Ruffy";
char test[] = "Monkey D. Ruffy";
for(int i=0;i==strlen(test);i++)
{
if(Name01[i] != test[i])return false;
}
return true;
.....
müste eigentlich klappen! |
|
Nach oben |
|
|
nEp Junior JLI'ler
Anmeldedatum: 03.06.2003 Beiträge: 75
Medaillen: Keine
|
Verfasst am: 08.07.2003, 13:41 Titel: |
|
|
Oder macht euch das Leben nicht unnötig schwer und benutzt gleich C++ Strings.. |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 08.07.2003, 20:21 Titel: |
|
|
Wenn du alles durchgelesen hättest, hättest du bemerkt, dass Hazel auch dies schon vorgeschlagen hat _________________ Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
|
|
Nach oben |
|
|
gl_echse JLI'ler
Anmeldedatum: 01.01.2003 Beiträge: 105
Medaillen: Keine
|
Verfasst am: 09.07.2003, 11:45 Titel: |
|
|
1. nigs: benutze code tags
2. for(int i=0;i<strlen(test);i++)
3. wenn dein test$ länger is als dein zutestender $ greifst du auf speicher zu, der hinter dem name01$ liegt. |
|
Nach oben |
|
|
|