aufgabe:
Schreiben Sie bitte eine C-Funktion cEquals(), die zu zwei übergebenen Zeichen c1 und c2 prüft, ob diese beiden Zeichen (ggf. bis auf Groß-/Kleinschreibung) gleich sind. Ist dies der Fall, so soll eine 1 (für true), sonst eine 0 (false) per return zurückgegeben werden.
Der Aufruf cEquals('a','A') soll somit eine 1 zurückliefern, der AufrufcEquals('A','B') (natürlich) eine 0.
zu dumm dafür![Frown :( :(](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Hab etwas so leichtes, so komplex gemacht..
1. ka ob er Zeile 37 vergleicht, dass die ein Char sind oder wirklich die Buchstaben selbst?
2. ich weiß nicht, wie ich c3!=c4 darstelle :/
Schreiben Sie bitte eine C-Funktion cEquals(), die zu zwei übergebenen Zeichen c1 und c2 prüft, ob diese beiden Zeichen (ggf. bis auf Groß-/Kleinschreibung) gleich sind. Ist dies der Fall, so soll eine 1 (für true), sonst eine 0 (false) per return zurückgegeben werden.
Der Aufruf cEquals('a','A') soll somit eine 1 zurückliefern, der AufrufcEquals('A','B') (natürlich) eine 0.
zu dumm dafür
Hab etwas so leichtes, so komplex gemacht..
1. ka ob er Zeile 37 vergleicht, dass die ein Char sind oder wirklich die Buchstaben selbst?
2. ich weiß nicht, wie ich c3!=c4 darstelle :/
C:
#include <stdio.h>
char cEquals(char, char);
int main() {
char c1, c2;
printf("Welchen Buchstaben möchten Sie vergleichen? \n");
scanf(" %c %c", &c1, &c2);
cEquals(c1,c2);
return 0;
}
char cEquals(char c3, char c4 ) {
int true = 1;
int false = 0;
char islower();
char toupper();
do{
if (islower(c3) && toupper(c4)) {
printf("%c %c = %d \n\n", c3, c4, true);
main();
} else if (islower(c4) && toupper(c3)) {
printf("%c %c = %d \n\n", c3, c4, true);
main();
} else if (islower(c3) && islower(c4)) {
printf("%c %c = %d \n\n", c3, c4, true);
main();
} else if (toupper(c3) && toupper(c4)) {
printf("%c %c = %d \n\n", c3, c4, true);
main();
}
}while (c3 == c4);
return 0;
}