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 |