000
11.03.2004, 22:23 Uhr
t10ottoo
|
Hi,
hab da ein rießen Problem. Also: Der Benuter soll zwei Wörter eingeben, die soll das Programm dann miteinander vergleichen, welches länger ist und dann halt ne dementsprechende Ausgabe machen. Hier ist schonmal mein Code, er zeigt keine Fehler an, aber sobald ich wort1 und wort2 eingegeben habe, macht er nix mehr
C++: |
// Benutzte Routinen bekanntmachen:
#include <iostream.h> // cin, cout, >>, << und endl:
// Globale Konstanten vereinbaren: const int OK=0;
// ################### Hauptprogramm ###################
int stringCompare(char wort1[], char wort2[]);
int main(void) { // main
// Variablendeklaration char wort1[100]; char wort2[100]; int zahl;
// Fuegen Sie Ihr Programm hier ein
// Eingabe der beiden Wörter cout << "Bitte geben Sie das erste Wort ein (max. 100 Zeichen): "; cin >> wort1; cout << "Bitte geben Sie das zweite Wort ein (max. 100 Zeichen): "; cin >> wort2;
// Funktion "stringCompare" wird aufgerufen und es werden beide Wörter übergeben zahl = stringCompare(wort1, wort2);
// Ergebnis wird ausgegeben if (zahl == 1) { // if1 cout << wort1 << " ist kleiner als " << wort2 << '.'; } // if1 if (zahl == 2) { // if1 cout << wort1 << " ist groesser als " << wort2 << '.'; } // if1 else { // else cout << wort1 << " und " << wort2 << " sind gleich gross."; } // else
// Programm mit OK beenden return OK; } // main
//*************FUNKTION************* int stringCompare(char wort1[], char wort2[]) { // Funktion int i = 0; int j = 0; int zahl;
while (wort1[i] != 0); { // while i++; } // while
while (wort2[j] != 0); { // while j++; } // while cout << i << endl << j << endl; if (i < j) { // if1 zahl = 1; } // if1 else if (i > j) { // if2 zahl = 2; } // if2 else { // else zahl = 0; } // else
return zahl;
} // Funktion
|
Ich hoffe ihr blickt da durch und könnt mir helfen Und bitte nicht allzu viel dran ändern |