在解释这两个函数以前,为了方便你们更容易理解,咱们先来说讲下面的这幅图。编程
在 C 语言中其实也是同样的。在程序的运行中,咱们常常会进行一些输入输出的操做,用来实现交互。为此, C语言便给出了 printf() 函数和 scanf() 函数用来实现输入和输出两个动做。数组
其中,printf()函数用于向控制台输出字符,scanf()函数用于读取用户的输入,下列将分别讲解这两个函数的用法。微信
一、printf()函数app
在前面的举例中,咱们会常常使用 printf() 函数输出数据,也就是相似于上面图中的输出设备,只不过它们的输出的形式不相同。它能够经过【格式控制字符】输出多个任意类型的数据。下面列举了printf()函数中经常使用的格式控制字符。函数
案例一:学习
#includespa
void main()orm
{blog
printf("%c %c", 'H', ' ');element
printf("%s", "Hello, world! ");
printf("%d %d %d ", 1, 2, 3);
printf("%f %f ", 2.1, 2.2);
}
运行结果以下图所示:
“%c”、“%s”、“%d”、“%f”,分别输出了字符、字符串、整数、浮点数。
二、scanf()函数
scanf() 函数负责从控制台上接收用户的输入,你能够理解为它就是一种输入设备,它能够灵活接收各类类型的数据,如字符串、字符、整型、浮点数等, scanf() 函数也能够经过格式控制字符控制用户的输入,其用法与 printf() 函数同样。接下来,经过一个获取字符串的案例讲解 scanf() 函数的用法,如案例二所示。
案例二:
#include
void main()
{
char str[256]; // 字符数组保存获得的字符串
scanf("%s", str);
printf("%s ", str);
}
运行结果如图所示:
要点留心:C语言中的终止符
在使用 scanf() 函数获取用户输入的信息时,若是输入的信息中包含某个终止符,scanf()函数就认为输入结束,接下来就列举一些常见的终止符,空格、水平制表符(tab键)、回车等
接下来,以案例二为例,当程序运行后,若是输入的字符串包含空格,例如“Hello world”,此时程序的运行结果如图所示:
但愿对你有帮助!
自学C/C++编程难度很大,不妨和一些志同道合的小伙伴一块儿学习成长!
C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地
有一些源码和资料分享,欢迎转行也学习编程的伙伴,和你们一块儿交流成长会比本身琢磨更快哦!