字符串拼接输出的问题
代码如下:
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?还请各位高手解答。