gets是读入整个输入的字符串直到回车'\n'为止,
所以输出时,会将very hot !全部输出
给你个程序验证:
#include < stdio.h >
int main()
{
char name[100];
gets(name);
printf("%s",name);
}
因为very hot!中间有空格
printf输出字符串时遇见空格就结束了
所以只输出了very
换成puts(name);就行了
very 因为你very与hot之间有空格,运行时会在空格处终止。
是very hot!空格会作为一个字符的
应该是整个都输出来
整个吧??这种问题 试试不就知道了