C++ tablicą znaków

0

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.

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1