短小精悍,最全介绍,C语言输入输出printf、scanf

开发 后端
本篇带给大家C语言输入输出printf、scanf相关内容,若需要使用输入输出函数,则需要包含头文件。printf是最常用的输出函数,可以格式化输出任意的基本数据类型的变量。scanf是最常用的输入函数,可以格式化输入任意基本数据类型的变量。

[[392591]]

基本输入输出

若需要使用输入输出函数,则需要包含头文件。

输出

printf

printf是最常用的输出函数,可以格式化输出任意的基本数据类型的变量。

  1. int printf(const char*format,...) 
  • format:"格式控制符"是用双引号括起来的字符串(格式控制符,也叫占位符)
  • ...:"输出列表"中的数据可以是合法的常量、变量和表达式,要与“格式控制字符串”中的格式一一对应。

格式控制符表:

格式控制符可选格式:

  1. %[-][0][m][l]* 
  2.  
  3.  %d 按整型数据的实际长度输出 
  4.  %[0]md以m指定的字段宽度输出,若数据的位数小于m,则左端补空格;若m前面有“0”,则左端补以0。  
  5.  %-md以m指定的字段宽度输出,左对齐 
  6.  %ld输出long int 

 示例:

  1. //一般 
  2. printf("hello world"); 
  3. printf("圆周率为:%lf", 3.1415); 
  4. printf("一周有%d天", 7); 
  5. //使用可选格式 
  6.  printf("%d\n", 52); 
  7.  printf("%3d\n", 52);  //输出的内容占3个字符宽度,默认右对齐,用空格填充 
  8.  printf("%03d\n", 52);  //同上,只不过填充字符从空格换成了0 
  9.  //只需要在%后面加上负号即可表示左对齐 
  10.  printf("%-3d\n", 52); 

 注意事项:

很多同学在输出的时候,会遇到很多的问题,大概就是以下几点:

  • 格式字符中,除了X、E、G外,其他均用小写字母,如“%d”不能写成“%D”。
  • 不同类型的数据应使用相应类型的格式字符说明其输出形式。
  • 如需输出双引号,应在“格式控制”中表示为转义字符的形式并用单引号引起来,即“\””。
  • 如需输出字符“%”,在“格式控制”中用连续两个“%”即可。 如:printf(“%d%%”,s);
  • 当“格式控制”中格式符个数少于输出表中的输出项时,多余的输出项不予输出。
  • 当“格式符”多于输出项时,结果为不定值。

putchar

有些时候,仅仅为了打印一个字符在显示器屏幕上,此时动用功能强大的printf函数,则颇有高射炮打蚊子之嫌,C提供了一个库函数putchar来完成这个简单的任务。

  1. int putchar(int ch); 
  2.  //使用 
  3.  putchar('A'); 
  4.  putchar(65); 

 puts

而有些时候仅仅是为了输出一个字符串,使用printf函数也稍显麻烦,可以使用C提供的一个库函数puts,而且puts函数会在输出字符串之后,自动进行换行。

  1. int puts(const char*str); 
  2. //使用 
  3. puts("hello world"); 

 输入

scanf

scanf是最常用的输入函数,可以格式化输入任意基本数据类型的变量。

  1. int scanf(const char* format,...); 
  • format:"格式控制符"是用双引号括起来的字符串
  • ...:"输入列表"中的数据必须是合法变量的地址表(即变量前面加&符),要与“格式控制字符串”中的格式一一对应。
  • 如果输入的输入不止一个,在format格式控制字符串中,必须以空格间隔。

示例:

  1. const double PI = 3.1415; 
  2. int  radius = 0; 
  3. printf("请输入半径:\n"); 
  4. scanf("%d", &radius); 
  5. printf("圆的面积为:%lf", PI * radius * radius); 

 scanf函数注意事项

scanf函数的格式字符串由以下三类字符组成:

  • 1>格式符(也叫占位符)和printf函数类似,scanf函数的格式字符串以%开始,以一个格式字符结束,中间可以插入附加的字符。格式符告诉了scanf函数该读取什么样的数据。
  • 2>空白符空白符可以是空格(用空格键输入)、制表符(用Tab键输入)和新行符(用回车键输入)。
  • 3>非空白符除去格式说明符合空白符之外,就是非空白符。非空白符在用户输入的时候,也必须一并输入。

getchar

可以非常方便的输入一个字符。

  1. int getchar(); 
  2. //使用 
  3. int ch =getchar(); 
  4. putchar(ch); 

 gets_s

可以非常方便的输入一个字符串。

  1. char* gets_s(char*  _Buffer,size_t _Size); 
  2. //使用 
  3. char name[50]=""
  4. gets_s(name,50); 
  5. puts(name); 

 好了,C语言基本的输入输出就介绍到这里,大家可以先练习一下,后面介绍复杂的示例。

 

责任编辑:姜华 来源: 今日头条
相关推荐

2022-04-25 08:43:47

pandas代码Python

2023-12-06 09:49:36

自动驾驶算法

2021-06-08 09:36:20

Python代码内存

2024-11-14 08:52:12

2020-03-03 14:55:03

Python代码编程语言

2020-12-30 19:08:16

Python编程程序段

2020-03-03 10:18:42

Python数据程序员

2010-02-06 14:28:38

C++标准输入输出

2021-03-31 12:41:24

C语言编程语言

2021-12-19 22:48:53

JavaScript开发代码

2010-02-03 15:35:00

C++输入输出汉字

2022-08-05 13:38:08

C语言库函数printf()

2019-06-24 09:57:39

网络工具调试

2011-11-28 09:25:36

Java输入输出

2021-05-07 20:01:23

IO输入输出

2009-12-23 10:57:20

nohup命令

2009-12-17 11:36:55

Ruby输入输出

2014-09-04 11:39:43

Linux

2011-07-11 11:05:09

Windows控制台

2019-06-27 17:00:09

nc命令 Linux
点赞
收藏

51CTO技术栈公众号