在c语言中,char a[100];定义的是一个字符数组 gets(a);scanf("%s",a);都可以从键盘直接输入字符串,与回车符结束,但gets(a) 算了字符串结束符'\0',所以实际输入的只有99个字符。而scanf("%s",a);没有。