Piccolo problema: stavo provando ad utilizzare questo codice per ottenere in memoria una parola e ricopiarla


#include<stdio.h>
#include<stdlib.h>
#define MAX 100
main()
{
char nome[MAX];
int i, j;
for(i=0; nome[i]=getchar()!='\n'; i++) {
}
for(j=0; j<=i; j++){
printf("%c", nome[j]);
}
system("pause");
}
Ma quando ricopia la stringa mi riporta una serie di simboli simili ad uno smile sorridente ( ) come mai ?