当前位置:藏獒宠物网>百科>综合>正文

gets和scanf的区别

人气:114 ℃/2024-06-28 19:53:36

gets和scanf都是可以在C语言中用于读取字符串的。但是gets和scanf是有区别的。

1、 gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格.

2、scanf对末尾回车符的处理:把回车符保留在缓存中。gets对末尾回车符的处理:接收回车,但把回车替换为\0.

3、gets的返回值为char*型,当读入成功时会返回输入的字符串指针地址,出错时返回NULL;scanf返回值为int型,返回实际成功赋值的变量个数,当遇到文件结尾标识时返回EOF。

4、gets函数仅用于读入字符串;scanf为格式化输出函数,可以读入任意C语言基础类型的变量值,而不是仅限于字符串(char*)类型。

搜索更多有关“gets和scanf的区别”的信息 [百度搜索] [SoGou搜索] [头条搜索] [360搜索]
CopyRight © 2009-2024 藏獒宠物网 All Rights Reserved. 手机版