您的位置 首页 > 数码极客

[c语言中scanf是什么意思]c语言中的c是什么意思…

fmt标准库是我们在学习Go语言过程中接触最早最频繁的一个了,本文介绍了fmtb包的一些常用函数。

fmt

fmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分。

向外输出

标准库fmt提供了以下几种输出相关函数。

Print

Print系列函数会将内容输出到系统的标准输出,区别在于Print函数直接输出内容,Printf函数支持格式化输出字符串,Println函数会在输出内容的结尾添加一个换行符。

举个简单的例子:

执行上面的代码输出:

Fprint

Fprint系列函数会将内容输出到一个io.Writer接口类型的变量w中,我们通常用这个函数往文件中写入内容。

举个例子:

注意,只要满足io.Writer接口的类型都支持写入。

Sprint

Sprint系列函数会把传入的数据生成并返回一个字符串。

简单的示例代码如下:

Errorf

Errorf函数根据format参数生成格式化字符串并返回一个包含该字符串的错误。

func Errorf(format string, a ...interface{}) error

通常使用这种方式来自定义错误类型,例如:

err := ("这是一个错误")

格式化占位符

*printf系列函数都支持format格式化参数,在这里我们按照占位符将被替换的变量类型划分,方便查询和记忆。

通用占位符

示例代码如下:

输出结果如下:

布尔型

整型

示例代码如下:

输出结果如下:

浮点数与复数

示例代码如下:

输出结果如下:

字符串和[]byte

示例代码如下:

输出结果如下:

指针

示例代码如下:

输出结果如下:

宽度标识符

宽度通过一个紧跟在百分号后面的十进制数指定,如果未指定宽度,则表示值时除必需之外不作填充。精度通过(可选的)宽度后跟点号后跟的十进制数指定。如果未指定精度,会使用默认精度;如果点号后没有跟数字,表示精度为0。举例如下:

示例代码如下:

输出结果如下:

其他falg

举个例子:

输出结果如下:

获取输入

Go语言fmt包下有、f、ln三个函数,可以在程序运行过程中从标准输入获取用户的输入。

函数定签名如下:

  • Scan从标准输入扫描文本,读取由空白符分隔的值保存到传递给本函数的参数中,换行符视为空白符。
  • 本函数返回成功扫描的数据个数和遇到的任何错误。如果读取的数据个数比提供的参数少,会返回一个错误报告原因。

具体代码示例如下:

将上面的代码编译后在终端执行,在终端依次输入小王子、28和false使用空格分隔。

从标准输入中扫描用户输入的数据,将以空白符分隔的数据分别存入指定的参数。

f

函数签名如下:

  • Scanf从标准输入扫描文本,根据format参数指定的格式去读取由空白符分隔的值保存到传递给本函数的参数中。
  • 本函数返回成功扫描的数据个数和遇到的任何错误。

代码示例如下:

将上面的代码编译后在终端执行,在终端按照指定的格式依次输入小王子、28和false。

f不同于简单的以空格作为输入数据的分隔符,f为输入数据指定了具体的输入内容格式,只有按照格式输入数据才会被扫描并存入对应变量。

例如,我们还是按照上个示例中以空格分隔的方式输入,f就不能正确扫描到输入的数据。

ln

函数签名如下:

  • Scanln类似Scan,它在遇到换行时才停止扫描。最后一个数据后面必须有换行或者到达结束位置。
  • 本函数返回成功扫描的数据个数和遇到的任何错误。

具体代码示例如下:

将上面的代码编译后在终端执行,在终端依次输入小王子、28和false使用空格分隔。

ln遇到回车就结束扫描了,这个比较常用。

bu

有时候我们想完整获取输入的内容,而输入的内容可能包含空格,这种情况下可以使用bufio包来实现。示例代码如下:

Fscan系列

这几个函数功能分别类似于、f、ln三个函数,只不过它们不是从标准输入中读取数据而是从io.Reader中读取数据。

Sscan系列

这几个函数功能分别类似于、f、ln三个函数,只不过它们不是从标准输入中读取数据而是从指定字符串中读取数据。

原文链接:

本文作者:李文周,原创授权发布

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“c语言中scanf是什么意思,c语言中的c是什么意思,c语言中scanf是什么意思及用法,c语言scanf是什么意思简单说”边界阅读