int input(char *s,int len)
{
int i;
if(len<=0) return 0;
s=(char*)malloc(sizeof(len));
if(!s) return 0;
char *p;
char c;
i=0;
p=s;
while((c=getchar())!='\n' && i++<len)
{
*p++=c;
}
printf("%d\n",i);
if(i<=len) s[i]='\0';
else s[i-1]='\0';
puts(s);
return 1;
}
int main(int argc,char **argv)
{
char *s;
input(s,20);
return 0;
}