+ -
当前位置:首页 → 问答吧 → gets的内部代码

gets的内部代码

时间:2011-12-07

来源:互联网

# include <stdio.h>
char * getss(char * ch);
int main(void)
{
char a[10];
getss(a);
puts(a);

return 0;
}

char * getss(char * ch)

int i = 0;
while (ch[i] != '\n')
{
ch[i]=getchar();
i++;
}
ch[i] = '\0';
return ch;
}
写这样输入一串字符串后按回车老是没有输出,所以想看一下gets的内部代码.

作者: yuzengyuan   发布时间: 2011-12-07

void getss(char * ch)
{  
int i = -1;
do
{
i++;
if(i == 9)
{
i-- ;
break ;//保证数组不越界
}
ch[i] = getchar();
}
while(ch[i] != '\n' );

ch[i+1] = '\0';
}

作者: liru125504   发布时间: 2011-12-07