字符串拼接输出的有关问题

字符串拼接输出的问题代码如下:void testGetchar(char *s){char cint i0while(cgetchar()!\n){s[i+

字符串拼接输出的问题
代码如下:
void testGetchar(char *s)
{
        char c;
        int i=0;
        while(c=getchar()!='\n')
        {
                s[i++]=c;
        }
        s[i]='\0';
        printf("%d\n",i);
        printf("%d\n",strlen(s));
        printf("%s\n",s);
        puts(s);
}
gcc编译运行后,i和s的输出都没问题,但字符串输出为空,为什么输出不了字符串s?还请各位高手解答。