小小的总结: gets()会清缓冲区。 scanf()不会清缓冲区。 scanf("%s",&str),这里指定了 %s的格式,那就会加‘\0’,这是编译器做的,是字符串类型特有的,其他的输入都不加任何东西 gets()也会自动帮你加的!