Om du, som ovan, har en array med char så hanterar du ju i själva verket en sträng, alltså funkar strlen(). Men tänk på att du måste tilldela ett null-tecken i slutet för att den ska se det som en sträng.
Ex:
PHP:
char test[10];
test[0]='a';
test[1]='a';
test[2]='a';
test[3]='a';
test[4]='\0'; // Finns inte detta med vet inte strlen() när den ska sluta. Denna post räknas inte med.
// Skriver ut: 4
printf("%i", strlen(test));
Man kan också visa arraylängder med sizeof(). Detta funkar även om arrayen inte är av typen char.
sizeof() kommer däremot att returnera storleken av hela arrayen, inte bara de positioner som är tilldelade.
PHP:
int test[10];
test[0]=1;
test[1]=2;
test[2]=3;
test[3]=4;
int len = sizeof(test) / sizeof(int);
// Skriver ut: 10
printf("%i", len);
Sen går det ju alltid att lösa det på andra sätt, loopar till exempel.