Advertisement

C语言输入函数 scanf()、fgets() 和 gets() 的区别解析

阅读量:

在c语言中,有三种主要的输入函数:scanf(),fgets()以及gets()

scanf:

以 space enter tab 作为结束, 且不接收 space, 回车符会残留在缓存区

它是一种格式化的输入方式,可一次性按照规定的格式输入多个数据域。

scanf是一种标准库功能模块;其功能原型位于头文件"stdio.h"中。与printf相似,在调用scanf时不必要预先包含"stdio.h"文件。

scanf函数的一般形式为:

复制代码
    scanf(“格式控制字符串”, 地址表列);

其中,在某些编程语言(如C语言)中(如 printf 函数),存在一种称为" 格式控制符 "的功能(即" format control symbol "),其作用类似于 printf 函数的功能(也即" printf function ")。然而,在这种情况下(在本环境中),这些功能仅用于指定输出字段的格式化方式(例如设置输出字符集或小数点后位数等),而不包括未被指定为格式化的文本内容(即不允许显式地输出任何提示信息)。此外,在数据处理过程中,默认情况下会忽略所有未明确标记为" 格式化字段 "的信息(例如默认情况下不会显式地打印任何提示性信息)。每个字段对应一个内存位置或存储位置的信息列表(即" address table entry

全部评论 (0)

还没有任何评论哟~