前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >数据的输入、输出

数据的输入、输出

作者头像
Twcat_tree
发布于 2022-11-30 12:36:37
发布于 2022-11-30 12:36:37
90100
代码可运行
举报
文章被收录于专栏:二猫の家二猫の家
运行总次数:0
代码可运行

数据的输入输出

字符输出函数

int putchar(int c) : 功能:在标准输出上面显示一个字符

格式化输出函数

int printf(const char *format…) : 功能:格式化字符串输出

常用的格式:

格式符

作用

i,d

十进制整数

x,X

十六进制无符号整数

o

八进制无符号整数

%%

百分号本身

s

字符串

f

小数形式浮点数

e,E

指数形式浮点数

一个格式说明可以带0个或者多个修饰符,用来指定显示宽度、小数尾数及左对齐等。

修饰符

功能

m

输出数据域宽,数据长度<m,左补空格;否则按实际输出

.n

对实数指定小数点后位数;对字符串指定实际输出位数

-

输出数据在域内左对齐(缺省为右对齐)

+

指定在有符号数的整数面前显示+号

0

输出数值时指定左面不使用的空格位置自动填0

#

在八进制和十六进制数前显示前导0,0x

常用转义字符:

转义符

功能

\b

退格,将当前位置移到前一列

\n

换行,将当前位置移到下一列开头

\t

水平制表(跳到下一个TAB位置)

\\

代表一个反斜杠字符

数据的输入

int getchar(void) : 成功返回读到的字符,失败或读到结束符返回EOF(-1)。

格式化输入函数

int scanf(const char *format…) : format指定输入格式,后面跟要输入的变量的地址,为不定参。

字符

含义

i,d

十进制数

x,X

十六进制无符号整数

o

八进制无符号整数

c

单一字符

s

字符串

f

小数形式浮点数

修饰符

修饰符

功能

h

用于d,o,x前,指定输入为shortzing整数

l

用于d,x,o前,指定输入为long型整数;用于e,f前指定输入为double型

m

指定输入数据的宽度

*

抑制符,指定输入项读入后不赋值给变量

用"%c"格式符时,空格和转义字符作为有效字符输入。(注意:此时会有一个问题,就是当输入一个字符后按回车键结束,回车键会被留在缓存中,此时需要跟一个getchar()将该字符读走,下边有例子)。

输入数据时,遇到以下情况认为该数据结束;

  • 空格、TAB、或回车
  • 宽度结束
  • 非法输入

scanf函数返回值是成功输入的变量的个数,当遇到非法输入时,返回值小于实际变量个数。

使用输入函数可能会留下垃圾(会将换行或空格读入),解决办法:

调用getchar函数,清除垃圾字符

用格式串中空格或者"%*c"来"吃掉"。如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int main()
{
    int a;
    char ch;
    printf("input a number:");
    scanf("%d",&a);
    printf("a=%d\n",a);
<span class="token comment">//getchar();	读走垃圾</span>

<span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"input a charactor:"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token function">scanf</span><span class="token punctuation">(</span><span class="token string">"%*c%c"</span><span class="token punctuation">,</span><span class="token operator">&amp;</span>ch<span class="token punctuation">)</span><span class="token punctuation">;</span>	<span class="token comment">//读走缓存中的垃圾</span>
<span class="token function">printf</span><span class="token punctuation">(</span><span class="token string">"ch=%c %d\n"</span><span class="token punctuation">,</span>ch<span class="token punctuation">,</span>ch<span class="token punctuation">)</span><span class="token punctuation">;</span>

} 字符串输入输出函数

  • 字符串输出函数puts int puts(const char *s); //s为要输出的字符串
  • 字符串输入函数gets char *gets(char *s); 从键盘输入一回车结束的字符串放入数组中并自动就加’\0’,在使用该函数的时候要注意数组越界的问题(因为gets不会检查长度,当输入的数据超过数组的长度的时候就会发生越界问题,所以在使用该函数时,需要注意字符的长度)。 注意:gets函数并不以空格作为字符串输入结束标志,而质疑回车作为输入结束,这与scanf是不同的
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
c语言输入输出格式
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163837.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
2.9K0
详解C/C++输入输出
C/C++输入输出很多,在不同的情况会用不同的输入输出,有的题目在输入时可能换一种输入输出就能不会TLE,有的输入可能要循环输入,但是可以换一种输入直接就能把所有数据输入进去。C/C++有哪些常用的输入输出,在什么时候用它们,这篇博客我会一一详解。
摆烂小白敲代码
2024/09/23
2970
详解C/C++输入输出
C语言中的基本输入输出
1.字符输出函数putchar putchar函数是字符输出函数,其功能是在终端(显示器)输出单个字符。其一般调用形式为: putchar(字符变量); 例: putchar(‘A’); /*输出大写字母A */ putchar(x); /*输出字符变量x的值*/ putchar(‘\n’); /*换行*/ 2、字符输入函数getchar getchar函数的功能是接收用户从键盘上输入的一个字符。其一般调用形式为: getchar(); getchar会以返回值的形式返回接收到的字符.
编程范 源代码公司
2018/04/16
3.9K0
c语言基础知识整理与帮助理解——二.数据的输出与输入
格式说明部分。由 % 开头和格式字符结尾,如最常用的%d,%c 一般字符(非格式字符)。即按照原样输出的字符,起提示作用。由普通字符和转义字符构成。如:print(“\n=%d\n”, a);//双引号内a= 是原样输出字符
是Nero哦
2024/01/18
4730
c语言基础知识整理与帮助理解——二.数据的输出与输入
江哥带你玩转C语言 | 05-printf 和 scanf 函数
printf函数 printf函数称之为格式输出函数,方法名称的最后一个字母f表示format。其功能是按照用户指定的格式,把指定的数据输出到屏幕上 printf函数的调用格式为: printf("格式控制字符串",输出项列表 ); 例如:printf("a = %d, b = %d",a, b); 非格式字符串原样输出, 格式控制字符串会被输出项列表中的数据替换 注意: 格式控制字符串和输出项在数量和类型上***必须一一对应*** ---- 格式控制字符串 形式: %[标志][输出宽度][.精
极客江南
2021/07/11
1.3K0
格式化输入输出
在C语言中,格式化输入(Formatted Input)是一种从标准输入读取数据并按照指定格式进行解析的操作,它主要通过使用标准库函数scanf()来实现格式化输入。
WuShF
2023/11/25
2780
格式化输入输出
C语言的输入与输出
推荐一个网站给想要了解或者学习人工智能知识的读者,这个网站里内容讲解通俗易懂且风趣幽默,对我帮助很大。我想与大家分享这个宝藏网站,请点击下方链接查看。 https://www.captainbed.cn/f1
鲜于言悠
2024/05/24
850
C语言的输入与输出
物联网工程师技术之C语言IO输入输出技术
在C语言编程中,经常需要通过输入设备(如键盘)向程序录入信息,或者将信息显示在输出设备(如屏幕),这时,可以使用输入输出语句来完成。输入输出语句是用户与程序交互的唯一途径,掌握好输入输出语句对后面的学习至关重要。本章将针对输入输出进行详细地讲解。
用户9184480
2024/12/13
670
物联网工程师技术之C语言IO输入输出技术
c语言之输入和输出
error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
西西嘛呦
2020/08/26
3.6K0
c语言之输入和输出
【期末复习】考试月来临!☀️C语言复习,这一篇带你逃离挂科区!(上)⭐️
注意:变量必须先定义后使用,在变量取值时,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据
小丞同学
2021/08/16
8670
『C语言』字符串的输入gets()和输出puts()
对于这些输入函数和输出函数我们还是有必要知道的,因为可以说在编写程序的时候用到的最多的就是输入函数和输出函数了。
謓泽
2022/12/30
2.6K0
『C语言』字符串的输入gets()和输出puts()
C语言printf()/scanf()的转换说明和转换说明修饰符
printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。
CtrlX
2022/11/14
2.3K0
C语言printf()/scanf()的转换说明和转换说明修饰符
【c语言】简单的算术操作符、输入输出函数
一个完整、有效程序的运行,是离不开各种计算的。c语言提供了诸多的算数操作符,以便我们能够合理使用各种计算实现程序。接下来将介绍几个比较常用的算数操作符。
ephemerals__
2024/10/24
1370
【c语言】简单的算术操作符、输入输出函数
C与C++的最常用输入输出方式对比
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:C与C++的最常用输入输出方式对比 更多内容请见👇 C/C++中的基础数据类型 C语言竟支持这些操作:C语言神奇程序分享 C/C++中的素数判定 ---- 本文目录 1.C 1.1 scanf() 输入 1.2 printf() 输出 1.3 占位符 2.C++ 2.1 cin 输入 2.2 cout 输出 -
小嗷犬
2022/11/15
8880
轻松拿捏C语言——关于 printf 和 scanf 那些事儿
将参数文本输出到屏幕。printf中的f代表format(格式化),表示可以定制文本的输出格式。
用户11162265
2024/06/14
5920
轻松拿捏C语言——关于 printf 和 scanf 那些事儿
c语言格式大整理
1、C语言中,非零值为真,真用1表示;零值为假,假用0表示。 2、转义字符参考: \a 蜂鸣,响铃 \b 回退:向后退一格 \f 换页 \n 换行 \r 回车,光标到本行行首 \t 水平制表 \v 垂
Gxjun
2018/03/21
3.1K0
c语言格式大整理
C语言输入输出格式符[通俗易懂]
(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
全栈程序员站长
2022/09/15
1.6K0
C语言程序设计核心详解 第三章:顺序结构,printf(),scanf()详解
<font color="blue">考点1:"普通/占位符",输入时普通字符必须原样输入</font>
小徐在进步
2024/09/30
3050
C语言程序设计核心详解 第三章:顺序结构,printf(),scanf()详解
全国二级C知识点总结1-C程序基础
例2:(2011-03-26)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(A)
用户6755376
2019/11/21
1.1K0
[c语言日寄]数据输入
在C语言的世界里,数据输入是程序与用户交互的重要环节。无论是简单的计算器程序,还是复杂的系统软件,都需要从用户那里获取数据,然后进行处理和输出。今天,我们就通过一个简单的程序来深入探讨数据输入的实现方法、相关知识点以及一些拓展应用。
siy2333
2025/03/24
860
推荐阅读
相关推荐
c语言输入输出格式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文