Hi,
habe eine Aufgabe bei der ich nicht weiter komme! Bitte um Hilfe
Die Funktion findStrings() ist wie folgt zu deklarieren:
void findString (char *c);
Die Funktion gibt alle gefundenen Strings und deren Anzahl auf der Konsole aus.
Rufen Sie die Funktion findString() mit mindestens einem der vordefinierten
fünfstelligen String-Zeiger auf.
Mein Versuch der nicht läuft (Sofort crash)... und erstmal nur gefunden oder nicht gefunden ausgeben soll.
habe eine Aufgabe bei der ich nicht weiter komme! Bitte um Hilfe
Die Funktion findStrings() ist wie folgt zu deklarieren:
void findString (char *c);
Die Funktion gibt alle gefundenen Strings und deren Anzahl auf der Konsole aus.
Rufen Sie die Funktion findString() mit mindestens einem der vordefinierten
fünfstelligen String-Zeiger auf.
Mein Versuch der nicht läuft (Sofort crash)... und erstmal nur gefunden oder nicht gefunden ausgeben soll.
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LISTSIZE 10
int main()
{
char *c1 = " astro"; char *c2 = "mobile"; char *c3 = "stift";
findString(*c2);
return 0;
}
void findString (char *c){
const char * list[LISTSIZE] =
{
"astronomie", "stifthalter", "mobile",
"sternthaler", "astrophysik", "astronaut", "mobilar",
"stiften", "theater", "stiftfarbe", "mobilitaet"
};
for (int i=0; i < LISTSIZE; i++){
int res =strncmp(list[i], *c, 5);
if(res == 0)
printf("gefunden");
else
printf("nicht gefunden");
}
}
}
Zuletzt bearbeitet: