Non esiste una funzione per controllare la lunghezza di array in C. Tuttavia, se la matrice è dichiarato nello stesso ambito di applicazione in cui si desidera controllare, è possibile effettuare le seguenti operazioni
int len = sizeof(x)/sizeof(x[0]);
devi scorrere x e do sTRCMP su ogni elemento della matrice x, per verificare se s è uguale a uno degli elementi di x.
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
}
}
possibile duplicato di http://stackoverflow.com/questions/8848940/search-a-string-in-an-array-of-strings –
Questo post è Python che traduce in C, quindi non può essere un duplicato di una domanda posta in C. –
@CareyGregory Perché no? L'OP deve riscrivere l'intero programma in C, il codice Python originale non è utile. – Lundin