gets函数和scanf函数都可以作为字符串的输入函数。
相同点:都是将从键盘输入的字符串存入数组中,输入完成后要以回车结束输入。
不同点:用scanf时,在输入过程中碰到空格时,系统认为输入结束,并将空格之前的字符作为有效字符存入数组,并在尾部追加\0作为结束标志;用gets时,空格字符被看做有效字符,也就是说只有碰到回车符时,才认为输入结束。
C语言中gets和scanf的区别
最新推荐文章于 2023-03-14 10:01:55 发布
gets函数和scanf函数都可以作为字符串的输入函数。
相同点:都是将从键盘输入的字符串存入数组中,输入完成后要以回车结束输入。
不同点:用scanf时,在输入过程中碰到空格时,系统认为输入结束,并将空格之前的字符作为有效字符存入数组,并在尾部追加\0作为结束标志;用gets时,空格字符被看做有效字符,也就是说只有碰到回车符时,才认为输入结束。