Hallo,
ich bin totaler C Anfänger und habe ein Problem mit meinen If-Abfragen (denke ich)
Mein Ziel ist es von einem eingegebenen String zu überprüfen ob 'a', 'b' und 'c' enthalten sind.
Dies ist mein Code-Versuch
was habe ich falsch gemacht?
Danke schon mal im Voraus
Eure Sandi
ich bin totaler C Anfänger und habe ein Problem mit meinen If-Abfragen (denke ich)
Mein Ziel ist es von einem eingegebenen String zu überprüfen ob 'a', 'b' und 'c' enthalten sind.
Dies ist mein Code-Versuch

C++:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
int i;
char string[4];
printf("Geben Sie eine Zeichenkette ein : ");
scanf("%d\n", &string);
for (i = 0; string != '\0'; i++){
if (string[0] == 'a')
{
printf("Der String enthält ein a");
break;
}
else if (string[i] == 'b')
{
printf("der String enthält ein b");
break;
}
else if (string[i] == 'c')
{
printf("der String enthält ein c");
break;
}
else
{
printf("Der String enhält weder ein a, b noch ein c");
break;
}
}
return 0;
}
was habe ich falsch gemacht?
Danke schon mal im Voraus

Eure Sandi
Zuletzt bearbeitet: