Załóżmy,że tworze n-elementową tablice znaków:
char napis[n];
gets(napis);
Czy istnieje inny sposób, niż użycie funkcji strlen() na określenie liczby znaków?
Próbowałem w pętli zliczać znak '\0', ale nic mi z tego sensownego nie wyszło.
Z góry dziękuje za pomoc.
0
3
nie zliczać znaki \0
, ale liczyć ++i
tak długo, jak nie spotkasz tego nulla.
2
strlen zlicza znaki az napotka '\0'.
0
Dobrze to rozumiem ?
for (i=0; i<n; i++)
{
if ((napis[i])!='\0')
j++;
}
chyba zle zapisuje tego nulla ? bo wychodzi mi, ze w tablicy go w ogole nie ma
3
mniej więcej, ale pewnie bardziej
size_t cnt = 0;
while(napis[cnt])
{
++cnt;
};
0
dzieki za pomoc