^
^
Pomesao si nesto.
NULL jeste isto sto i
'\0' zabelezeno kao karakter (char), odnosno
0 zabelezeno kao celobrojna vrednost (int).
strlen() vraca duzinu stringa do prvog
NULL-a, bez obzira da li je niz kreiran dinamicki ili za vreme kompajliranja. Razmaci u tekstu nemaju uticaj na
strlen().
Ono sto tebe muci je nacin na koji
scanf() funkcija u C/C++ funkcionise kada ima
%s, pa kasnije ni
strlen() ne obavi posao, jer je do 'greske' doslo ranije.
Code:
#include "stdio.h"
int main()
{
char niz[1000];
//scanf( "%s", &niz ); // <--- OVO IZBACI
gets( niz ); // <--- OVO UBACI
printf("%d\n", strlen(niz) );
return 0;
}
Sada pogledaj rezultat.