中年|C&C+编程笔记:C语言printf和scanf函数,大学入门知识
在解释这两个函数之前 , 为了方便大家更容易理解 , 我们先来讲讲下面的这幅图 。
本文插图
这个图中的例子其实很简单 , 我们就是把题目通过输入设备(例如键盘鼠标)传输到计算机中 , 然后让计算机进行运算得出结果 , 再然后把结果通过输出设备(例如显示器)反馈给我们 , 这是一个简单的人机的交互过程 。
在 C 语言中其实也是一样的 。 在程序的运行中 , 我们经常会进行一些输入输出的操作 , 用来实现交互 。 为此 ,C语言便给出了 printf() 函数和 scanf() 函数用来实现输入和输出两个动作 。
【中年|C&C+编程笔记:C语言printf和scanf函数,大学入门知识】其中 , printf()函数用于向控制台输出字符 , scanf()函数用于读取用户的输入 , 下列将分别讲解这两个函数的用法 。
1、printf()函数
在前面的举例中 , 我们会经常使用 printf() 函数输出数据 , 也就是类似于上面图中的输出设备 , 只不过它们的输出的形式不相同 。 它可以通过【格式控制字符】输出多个任意类型的数据 。 下面列举了printf()函数中常用的格式控制字符 。
本文插图
这个表格中列举了很多格式控制字符 , 使用这些格式控制符可以让printf()输出指定类型的数据 , 接下来通过一个具体的案例来演示这些格式控制符的使用 , 如案例一所示.
案例一:
#include
void main()
{
printf("%c %c", "H", " ")
printf("%s", "Hello, world! ")
printf("%d %d %d ", 1, 2, 3)
printf("%f %f ", 2.1, 2.2)
}
运行结果如下图所示:
本文插图
在这个例题中 printf() 函数 , 通过格式控制字符
“%c”、“%s”、“%d”、“%f” , 分别输出了字符、字符串、整数、浮点数 。
2、scanf()函数
scanf() 函数负责从控制台上接收用户的输入 , 你可以理解为它就是一种输入设备 , 它可以灵活接收各种类型的数据 , 如字符串、字符、整型、浮点数等 ,scanf() 函数也可以通过格式控制字符控制用户的输入 , 其用法与 printf() 函数一样 。 接下来 , 通过一个获取字符串的案例讲解 scanf() 函数的用法 , 如案例二所示 。
本文插图
案例二:
#include
void main()
{
char str[256] // 字符数组保存得到的字符串
scanf("%s", str)
printf("%s ", str)
}
运行结果如图所示:
本文插图
在案例二中 , 首先定义了一个长度为256的字符数组str , 然后利用 scanf() 函数获得用户从控制台输入的字符 , 最后使用 printf() 函数将得到的字符串打印在控制台上 。 本例中用户从控制台上输入了Helloworld , 并按回车符 , 此时scanf()函数会把回车符看做是字符串终止的标志(也称为终止符) , 将整个Helloworld读取到str字符数组中 。
推荐阅读
- 减肥|JAMA:减肥要趁早,25岁就该开始预防中年期肥胖
- 人到中年,常吃3种食物,健脑益智,美白抗衰,保护心血管
- 火星时尚|李沁穿褐色褶皱上衣,配半身皮裙秀"蚂蚁"腰,俏皮又有魅力
- 火星时尚|刘雯度假穿搭真好看,格子衫配渔夫帽秀美腰,"竹竿腿"真吸睛
- 中年|《中国新说唱2020》全民搞哈开团日
- 中年|点燃创新之火,合力解除“缺芯”之痛
- 中年|画像“标签”生产实操指南(二)之产出清晰的标签数据需求
- 中年|从原型模式到浅拷贝和深拷贝
- 中年|宁愿2450亿打水漂,也不使用华为设备?如今却沦为“国际笑话”
- 中年|Angular export class AppComponent里定义变量的实现原理
