Es gibt keine Funktion Länge des Arrays zur Überprüfung in C. Allerdings ist, wenn das Array in dem gleichen Gültigkeitsbereich deklariert wird als in dem Sie überprüfen möchten, können Sie folgendes tun
int len = sizeof(x)/sizeof(x[0]);
Sie müssen durch x iterieren und auf jedem Element des Arrays x do strcmp, zu überprüfen, ob s gleich wie eines der Elemente von x ist.
char * x [] = { "ab", "bc", "cd" };
char * s = "ab";
int len = sizeof(x)/sizeof(x[0]);
int i;
for(i = 0; i < len; ++i)
{
if(!strcmp(x[i], s))
{
// Do your stuff
}
}
möglich duplicate von http://stackoverflow.com/questions/8848940/search-a-string-in-an-array-of-strings –
Dieser Beitrag ist Python in C übersetzen, so dass es kein Duplikat sein kann einer Frage gestellt in C. –
@CareyGregory Warum nicht? Das OP muss das gesamte Programm in C umschreiben, der ursprüngliche Python-Code ist nicht hilfreich. – Lundin