'\0' je takozvani terminator niza karaktera, tj, to je znak koji govori gde je kraj stringa.
ENTER ce proizvesti NULU na kraju. Treba i nju uracunati u velicinu niza.
Inace, odgovor na ovo pitanje mozes i sam dobiti ako napravis neki TEST primer tipa:
Code:
#include <stdio.h>
#include <stdlib.h>
#define DUZINA_STRINGA 20
int main()
{
int i;
char niz[DUZINA_STRINGA];
printf("Unesite string:");
scanf("%s", niz);
printf("Uneli ste: %s\n\n");
printf("SADA CEMO DA ODVOJIMO SLOVO PO SLOVO SVAKOG ELEMENTA:\n");
for (i=0; niz[i] != '\0'; i++)
printf("niz[%d]: ASCII znak: %c, ASCII broj: %d\n", i, niz[i], niz[i]);
printf("SADA CEMO DA ISPISEMO POSLEDNJI ELEMENT (TERMINATOR STRINGA):\n");
printf("niz[%d]: ASCII znak: %c, ASCII broj: %d\n", i, niz[i], niz[i]);
return 0;
}