扫描(scanf)和得到(gets)的区别

函数是执行特定任务的一组语句。不需要在同一个程序中编写所有语句,它可以被分成多个函数。在编程中,用户可以定义自己的函数。编程语言也提供了一些函数。C语言提供了许多函数,因此程序员可以直接使用它们而不必从一开始就实现它们。C语言提供的两个这样的函数是scanf和gets。本文讨论这两个函数之间的区别。scanf和gets之间的关键区别在于,scanf在遇到空白、换行或文件结束(EOF)时结束接收输入...

关键区别——scanf vs gets

函数是执行特定任务的一组语句。不需要在同一个程序中编写所有语句,它可以被分成多个函数。在编程中,用户可以定义自己的函数。编程语言也提供了一些函数。C语言提供了许多函数,因此程序员可以直接使用它们而不必从一开始就实现它们。C语言提供的两个这样的函数是scanf和gets。本文讨论这两个函数之间的区别。scanf和gets之间的关键区别在于,scanf在遇到空白、换行或文件结束(EOF)时结束接收输入,而gets将空白视为输入字符串的一部分,并在遇到newline或EOF时结束输入。

目录

1. 概述和主要区别
2. 什么是scanf
3. 什么是得到
4. scanf和gets之间的相似性
5. 并排比较-scanf和gets以表格形式显示
6. 摘要

什么是扫描(scanf)?

scanf函数可以从键盘读取输入并根据给定的格式说明符存储它们。它读取输入,直到遇到空白、换行符或EOF。语法如下。

scanf(“格式字符串”,变量地址列表);

参考下面给出的例子来理解scanf。

扫描(scanf)和得到(gets)的区别

图01:一个输入的scanf

根据上面的程序,从键盘得到的输入是一个整数,所以格式说明符是%d,如果是字符值,格式说明符是%c,如果是浮点值,格式说明符是%f,接收到的输入值应该存储在number变量中。因此,变量号的地址被传递到scanf函数中。现在,number变量包含用户从键盘上给定的值。最后,我们可以打印数字变量来检查值。

也可以一次接收多个值。

扫描(scanf)和得到(gets)的区别

图02:具有多个输入的scanf

接收到的输入存储在变量number1和number2中。可以使用printf检查值。

什么是得到(gets)?

获取函数用于接收来自键盘的输入,直到遇到换行符或EOF。空白被视为输入的一部分。gets函数的语法如下。

gets(“存储字符串的位置”);

如果在接收字符串时出错,gets函数将返回空值。

参考下面的例子,

扫描(scanf)和得到(gets)的区别

图03:获取

输入由gets函数接收并存储在变量word1中。如果程序员使用scanf而不是gets并输入一个字符串,比如“helloworld”,scanf会将字符串作为两个字符串来读取,因为空格是空白的。但是gets会把它读成一个字符串“hello world”。

扫描(scanf)和得到(gets)的共同点

  • 它们都是C语言提供的函数。
  • 两者都应该包含头文件stdio.h以使用这些函数。
  • 两者都可以用于从标准输入获取输入。

扫描(scanf)和得到(gets)的区别

扫描vs gets
scanf是一个C函数,用于从标准输入读取输入,直到遇到空白、换行符或EOF。 gets是一个C函数,用于从标准输入读取输入,直到遇到换行符或EOF。它将空白作为输入的一部分。
语法
scanf函数接受格式字符串和变量地址列表。e、 g.scanf(“%d”,&number); gets函数接受变量的名称来存储接收到的值。E、 g.gets(名称);
灵活性
scanf可以读取不同数据类型的多个值。 gets()将只获取字符串数据。

总结 - 扫描(scanf) vs. 得到(gets)

scanf和gets是编程语言C提供的函数,用户不需要从一开始就实现这些函数。他们可以直接在程序中使用它们。scanf和gets的区别在于,scanf在遇到空白、换行或文件结束(EOF)时结束接收输入,gets将空白视为输入字符串的一部分,并在遇到newline或EOF时结束输入。使用scanf或gets取决于从标准输入(大多数情况下是键盘)接收用户输入的方式。scanf比gets更灵活。

下载scanf vs gets的pdf版本

你可以下载这篇文章的PDF版本,并按照引文说明离线使用。请在这里下载PDF版本scanf和gets的区别

引用

  • 发表于 2020-10-19 23:18
  • 阅读 ( 201 )
  • 分类:IT

你可能感兴趣的文章

得到(get)和php中的post方法(post method in php)的区别

...比如在将文件上载到服务器时支持多部分二进制输入。 得到(get)和php中的post方法(post method in php)的区别 PHP中的GET-vs-POST方法 GET是一种通过将信息附加到页面请求来发送信息的方法。 POST是一种通过HTTP头传输信息的方...

  • 发布于 2020-10-17 03:43
  • 阅读 ( 188 )

系统调用(system call)和图书馆呼叫(library call)的区别

...含头文件。在继续处理源文件的其余部分之前,预处理器扫描指定的文件。一些常见的库函数如下,“math.h”库包含与数学运算相关的函数。“stdio.h”库提供执行输入和输出的函数。“fopen()”打开指定的文件名。“fclose()...

  • 发布于 2020-10-20 00:18
  • 阅读 ( 576 )

拿(take)和得到(get)的区别

...。然后,在第二句中,take意味着动手。在这里,这个人得到他或她的手一个苹果。在最后一句中,take这个词的意思是消费。所以,罗伯特一天吃三片药。 最有趣的事实是,当在第二个例子中所使用的情况下,带着未经业主许可...

  • 发布于 2020-11-03 16:48
  • 阅读 ( 284 )

搜索引擎优化(seo)和扫描电镜(sem)的区别

搜索引擎优化vs扫描电镜 SEO(搜索引擎优化)和SEM(搜索引擎营销)是两个非常常见的流行词,当你想推广一个网站或一个产品。SEM只是通过在搜索引擎结果中获得可见性来进行营销。这可以通过多种方式实现,包括:付费放...

  • 发布于 2021-06-23 14:46
  • 阅读 ( 180 )

得到(get)和邮递(post)的区别

...用它。缓存和网页浏览器的历史记录可以让我们的信息在得到别人的情况下得到。但即使在这种情况下,Post仍然是安全的,因为它从不允许缓存、书签等。因此,在发送许多安全数据时最好使用Post。 让我们以一种更容易理解的...

  • 发布于 2021-06-24 03:07
  • 阅读 ( 266 )

得到(get)和放(put)的区别

...的共轭形式如下: 我知道我们知道你知道他们知道 他得到了她得到了女孩得到了 “得到”一词的意思是接受某物或获得某物,例如:- 我从雇主那里得到了很高的薪水。  (我的薪水很高……) 我们从图书馆借书(我们得到...

  • 发布于 2021-06-24 18:57
  • 阅读 ( 148 )

得到(gets)和用c语言输入(puts in c language)的区别

...要区别在于它们的功能。gets函数有助于从标准输入设备扫描一行文本。puts函数有助于在标准输出设备上显示字符串。 返回类型 gets函数在成功时返回字符串;但是,如果没有要读取的字符,它将返回NULL或EOF。但是,如果成功,...

  • 发布于 2021-07-01 03:46
  • 阅读 ( 391 )

扫描(scanf)和获取字符(getchar)的区别

...getchar之间的区别–关键区别的比较 关键术语 C、 getchar,扫描 什么是扫描(scanf)? scanf函数帮助从键盘读取输入并根据给定的格式说明符存储它们。它读取输入数据,直到读取空格、换行符或EOF为止。请参阅以下程序。 Figure 1: C...

  • 发布于 2021-07-01 15:29
  • 阅读 ( 255 )

系统调用(system call)和图书馆电话(library call)的区别

系统调用和库调用的主要区别在于,系统调用是对内核访问资源的请求,而库调用是对使用编程库中定义的函数的请求。 操作系统是允许应用程序访问硬件资源的接口。内核是操作系统的核心。操作系统执行计算机系统的主要...

  • 发布于 2021-07-01 18:54
  • 阅读 ( 202 )

ct扫描(ct scan)和cat扫描(cat scan)的区别

主要区别 目前有几种扫描方法有助于诊断人体内部发生的实际问题,因此了解哪些是特定于哪些功能是很重要的。CT扫描和CAT扫描的主要区别在于定义。CT扫描被称为计算机断层扫描(computerizedtomography scan),这个过程是利用x...

  • 发布于 2021-07-08 13:24
  • 阅读 ( 777 )
oj3aqe9pnu
oj3aqe9pnu

0 篇文章

相关推荐