专業C/C++软件开发
都是从输入流中读取数据但功能有很大差别:
gets函数仅用于读入字符串。
scanf为格式化输出函数可以读入任意C语言基础类型的变量值,而不是仅限于字符串(char*)类型
gets函数固定的以换行符作为结尾,遇到换行符时结束输入
C语言什么时候scanf函数有默认以空白函数结尾,同時可以对截止函数进行修改
3 对截止字符处理不同。
gets函数和C语言什么时候scanf函数有都可以作为字符串的输入函数
相同点:都是将从键盘输叺的字符串存入数组中,输入完成后要以回车来结束输入
不同点:利用sanf时,在输入过程中碰到空格时系统认为输入结束并将空格之前嘚字符作为有效字符存入数组中,并在尾部追加\0作为结束标志利用gets时,空格符被看作是有效字符也就是说只有碰到回车符时系统才认為输入结束。
是不是这代码前面还有什么输入语句,反正在我电脑上运行结果一样.