scusate una cosa... ma per dichiarare una stringa statica fai:

char stringa[]

per una stringa dinamica:

char *stringa;

stringa = (char *)calloc(n+1,sizeof(char))
(dovrebbe andare bene anke: stringa = (char *)malloc(n+1))

dove n è la lunghezza massima. il +1 è per il carattere null finale '\0';

cmq, in entrambi i casi mi pare ke la devi inizializzare tu...

per vedere se una stringa è vuota puoi fare:

codice:
if (stringa[0] == '\0')