tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
2943
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mR.MiFiStO mR.MiFiStO ist offline Grünschnabel
    Registriert seit
    Apr 2002
    Beiträge
    4
    Moin moin,

    also wenn ich z.B.

    char x[]="blabla";

    und

    char y[]="blabla";

    habe. Und nun in einer if Schleife den Inhalt einbauen will wie amche ich das.
    D.H. wenn x und y den selben Inhalt haben also (blabla in dem Fall)soll zum beispiel hallo blabla ausgegeben werden oder wenn sie nicht gleich sind irgendwas anderes.
    Hoffentlich verständlich

    thx for help...
     

  2. #2
    Robert Martinu Robert Martinu ist offline Mitglied Rubin
    Registriert seit
    Nov 2001
    Ort
    Wien
    Beiträge
    1.390
    Die Funktion "int strcmp(const char* x, const char* y)"
    vergleicht alle Zeichen und unterscheidet Gross/Kleinschreibung
    Rückgabe ist
    <0 wenn x<y
    =0 wenn x=y
    >0 wenn x>y

    "int stricmp(const char* x,const char* y)" ignoriert Gross/Kleinschreibung

    "int strncmp(const char* x, const char* y, size_type Anzahl)" vergleicht die ersten Anzahl Zeichen und

    "int strnicmp(const char* x, const char* y, size_type Anzahl)"
    macht das Gleiche, ignoriert aber die Gross/Kleinschreibung dabei.
     

  3. #3
    mR.MiFiStO mR.MiFiStO ist offline Grünschnabel
    Registriert seit
    Apr 2002
    Beiträge
    4
    Hoi,
    thx erstmal..
    Hm sorry ich bin mit c++ nich so beflügelt benutze es zum ersten mal!
    Wie bau ich das denn nun in eine if etc. schleife ein?
    Was ich probiert hab schien alles bei mir nicht zu klappen...
     

  4. #4
    Robert Martinu Robert Martinu ist offline Mitglied Rubin
    Registriert seit
    Nov 2001
    Ort
    Wien
    Beiträge
    1.390
    z.B.
    PHP-Code:

    //Wir vergleichen Strings

    #include <iostream>
    #include <string>

    using namespace std;

    int main()
    {
        
    char *x="EinString";
        
    char *y="NochEinString";

        if(
    NULL==strcmp(x,y))
        {
            
    cout<<"die beiden Strings sein identisch"<<endl;
        }
        else if(
    strcmp(x,y)>0)
        {
            
    cout<<"String x ist groesser"<<endl;
        }
        else
        {
            
    cout<<"String y ist groesser"<<endl;
        }
        return 
    0;

    wäre ein Beispiel für eine Verzweigung.



    Die Bedingungen für Schleifen funktionieren genauso, allerdings würd ich dafür dann ncit umbedingt if als Konstrukt der ersten Wahl sehen
     

  5. #5
    Registriert seit
    Nov 2001
    Ort
    Österrreich
    Beiträge
    288
    Und um es ein für alle mal klarzustellen: Das Beispiel hier ist in C nicht C++ .

    In C++ würde man zwei strings per operator==() vergleichen.
     

  6. #6
    Robert Martinu Robert Martinu ist offline Mitglied Rubin
    Registriert seit
    Nov 2001
    Ort
    Wien
    Beiträge
    1.390
    Wenn aber auch nach c-Strings gefragt wird - die dann erst extra in Stringobjekte zu verpacken nur um sie zu vergleich wär übertrieben
     

  7. #7
    Registriert seit
    Nov 2001
    Ort
    Österrreich
    Beiträge
    288
    Ich meinte dass nicht wegen dir, sondern mR.MiFiStO. Leider verwenden die meisten C und glauben es sei C++ .
     

Ähnliche Themen

  1. "Magnify an image" in mein Template einbauen aber wie****
    Von drfoster im Forum HTML-Editoren
    Antworten: 6
    Letzter Beitrag: 15.11.10, 19:54
  2. Antworten: 2
    Letzter Beitrag: 05.04.10, 23:31
  3. onFocus="this.blur()"; valide einbauen.
    Von FoolMoon im Forum HTML & XHTML
    Antworten: 6
    Letzter Beitrag: 25.10.09, 08:18
  4. Antworten: 2
    Letzter Beitrag: 06.06.07, 01:34
  5. Antworten: 2
    Letzter Beitrag: 13.07.06, 00:31