char vergleichen

hatata

Grünschnabel
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:(
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;
}
 
Man könnte ja auch einfach mal Tante google fragen, die weiß eine Menge:

c string compare - Google Suche
Ich will aber kein String vergleichen, sondern ein einzelnen Buchstaben. Zudem sollen wir das mit einer for oder while Schleife, heißt das Thema strcmp hatte man noch gar net und sollte somit ohne klarkommen.
Hab auch schon alles gegoogelt, musst net immer „frag doch googln“ sagen. Wenn ich hier was Frage, dann weil ich entweder die erklären im Netz nicht checke oder die es nicht gibt bzw. finde, aber Danke:)
 
C++:
#include <stdio.h>
#include <cctype>
using namespace std;
char cEquals(char *, char *);
int main()
{
    char string1[2];
    char string2[2];

    printf("Gib das erste Zeichen ein: ");
    scanf("%s", &string1[0]);

    printf("Gib das zweite Zeichen ein: ");
    scanf("%s", &string2[0]);

    bool result = cEquals(string1, string2);

    if (result)
        printf("Identisch");
    else
        printf("Unerschiedlich");
}

char cEquals(char *c1, char *c2) {

    bool result = false;

    if (toupper(c1[0]) == toupper(c2[0]))
        result = true;

    return result;
}
 
C++:
#include <stdio.h>
#include <cctype>
using namespace std;
char cEquals(char *, char *);
int main()
{
    char string1[2];
    char string2[2];

    printf("Gib das erste Zeichen ein: ");
    scanf("%s", &string1[0]);

    printf("Gib das zweite Zeichen ein: ");
    scanf("%s", &string2[0]);

    bool result = cEquals(string1, string2);

    if (result)
        printf("Identisch");
    else
        printf("Unerschiedlich");
}

char cEquals(char *c1, char *c2) {

    bool result = false;

    if (toupper(c1[0]) == toupper(c2[0]))
        result = true;

    return result;
}
dankkeee, sry wenn ich genervt habe
 
Zurück