Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » String-Vergleich

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
14.06.2004, 17:48 Uhr
Tommi Bisic



Hallo
Habe die Aufg 2 Strings die eingegeben werden sollen miteinenader zu vergleichen.Dabei soll dann eine Ausage gemacht werden welches lexikographisch größer ist.
Programm sieht wie folgt aus:

C++:
#include <iostream.h>
int mystrcmp(char *string1,char *string2);
int main (void)
{
    char string1[21],string2[21];
    int vergleich;

    cout<<"Bitte geben sie den ersten String ein"<<endl;
    cin>>string1;
    cout<<"Bitte geben sie den zweiten String ein"<<endl;
    cin>>string2;
    vergleich= mystrcmp(string1,string2);

    if (vergleich<0)
    {
        cout<<string1<<" ist lexikographisch kleiner als "<<string2<<endl;
    }
    else if (vergleich = 0)
    {
        cout<<string1<<" ist lexikographisch gleich gross wie "<<string2<<endl;
    }
    else
    {
        cout<<string1<<" ist lexikographisch größer als "<<string2<<endl;
    }
    return 0;
}
int mystrcmp(const char *string1,const char *string2)
{
    int i,vergleich;
    for (i=0;i<=20;i++)
    {
        vergleich=string1[i]-string2[i];
    }
    return vergleich;
}





Leider kommt eine Fehlermeldung,beim ausführen,nicht beim kompilieren:

Vergleich.obj : error LNK2001: Nichtaufgeloestes externes Symbol "int __cdecl mystrcmp(char *,char *)" (?mystrcmp@@YAHPAD0@Z)
Debug/4 Zeiger.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

4 Zeiger.exe - 2 Fehler, 0 Warnung(en)

Kann mir jemand weiterhelfen?
Ich weiss dass man das mit einer do-while -Schleife lösen kann habe es hier aber mit einer for-Schleife versucht müsste doch auch klappen oder?
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.06.2004, 17:51 Uhr
Tommi Bisic



Habe erkannt dass das doch net mit einer for-Schleife geht.Sorry,habe zu schnell gepostet.Wäre trotzdem dankbar für die Erklärung der Fehlermeldung
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.06.2004, 19:40 Uhr
Tommi Bisic



Hat sich erledigt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.06.2004, 10:14 Uhr
ecuador



Ganz einfach...

Deklaration und Definition von mystrcmp weichen voneinander ab:


C++:
int mystrcmp(char *string1,char *string2);
int mystrcmp(const char *string1,const char *string2);





greets

ecuador
--
Mortuari et salutant
 
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: