中年|C&C+编程笔记:C语言printf和scanf函数,大学入门知识


在解释这两个函数之前 , 为了方便大家更容易理解 , 我们先来讲讲下面的这幅图 。
中年|C&C+编程笔记:C语言printf和scanf函数,大学入门知识
本文插图

这个图中的例子其实很简单 , 我们就是把题目通过输入设备(例如键盘鼠标)传输到计算机中 , 然后让计算机进行运算得出结果 , 再然后把结果通过输出设备(例如显示器)反馈给我们 , 这是一个简单的人机的交互过程 。
在 C 语言中其实也是一样的 。 在程序的运行中 , 我们经常会进行一些输入输出的操作 , 用来实现交互 。 为此 ,C语言便给出了 printf() 函数和 scanf() 函数用来实现输入和输出两个动作 。
【中年|C&C+编程笔记:C语言printf和scanf函数,大学入门知识】其中 , printf()函数用于向控制台输出字符 , scanf()函数用于读取用户的输入 , 下列将分别讲解这两个函数的用法 。
1、printf()函数
在前面的举例中 , 我们会经常使用 printf() 函数输出数据 , 也就是类似于上面图中的输出设备 , 只不过它们的输出的形式不相同 。 它可以通过【格式控制字符】输出多个任意类型的数据 。 下面列举了printf()函数中常用的格式控制字符 。

中年|C&C+编程笔记:C语言printf和scanf函数,大学入门知识
本文插图

这个表格中列举了很多格式控制字符 , 使用这些格式控制符可以让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)
}
运行结果如下图所示:
中年|C&C+编程笔记:C语言printf和scanf函数,大学入门知识
本文插图

在这个例题中 printf() 函数 , 通过格式控制字符
“%c”、“%s”、“%d”、“%f” , 分别输出了字符、字符串、整数、浮点数 。
2、scanf()函数
scanf() 函数负责从控制台上接收用户的输入 , 你可以理解为它就是一种输入设备 , 它可以灵活接收各种类型的数据 , 如字符串、字符、整型、浮点数等 ,scanf() 函数也可以通过格式控制字符控制用户的输入 , 其用法与 printf() 函数一样 。 接下来 , 通过一个获取字符串的案例讲解 scanf() 函数的用法 , 如案例二所示 。
中年|C&C+编程笔记:C语言printf和scanf函数,大学入门知识
本文插图

案例二:
#include
void main()
{
char str[256] // 字符数组保存得到的字符串
scanf("%s", str)
printf("%s ", str)
}
运行结果如图所示:
中年|C&C+编程笔记:C语言printf和scanf函数,大学入门知识
本文插图

在案例二中 , 首先定义了一个长度为256的字符数组str , 然后利用 scanf() 函数获得用户从控制台输入的字符 , 最后使用 printf() 函数将得到的字符串打印在控制台上 。 本例中用户从控制台上输入了Helloworld , 并按回车符 , 此时scanf()函数会把回车符看做是字符串终止的标志(也称为终止符) , 将整个Helloworld读取到str字符数组中 。


    推荐阅读