当前位置: 首页 > news >正文

【00003】

二、C语言

2.2常用的输入输出函数

1.常用的输入输出函数

(1)输入输出函数头文件

#include <stdio.h>

(2)输入输出函数

1. 单个字符的输入输出函数
(1)putchar

功能:在终端打印一个字符
使用示例

putchar(表达式)
将表达式结果对应的ASCII码表中的字符显示在终端
返回值:返回打印在终端的字符的ASCII码值,类型为整形

注意:
putchar只能打印一个字符
putchar只能打印字符

(2)getchar

功能:从终端接收一个字符
使用示例:

ch = getchar();

2. 格式化字符串的输入输出函数
(1)printf

功能:格式化字符串输出函数

打印非输出控制符

\n换行符
\\ \字符
\" "字符
\b退格符
\r回车符
\t横向制表符
\v纵向制表符
\a响铃
\0

打印输出控制符

输出控制符:将逗号后面对应的表达式的值按照对应的形式转换为字符串输出在屏幕上
%ld按有符号long类型十进制转换
%f按float类型转换
%lf按double类型转换
%c按字符转换
%p按指针类型转换
%s按字符串转换
%u按unsigned int类型转换
%e按指数形式转换
%o按八进制转换
%x按十六进制转换
%#o显示出八进制前的0
%#x显示出十六进制前的0x
%%打印%号、

printf打印多个输出控制符

输出控制符与表达式一一对应

printf("num1 = %d, num2 = %d\n", num1, num2);

printf格式化输出:
%0nd
%-nd
%.mf
n:域宽
0:不足域宽高位用0补齐
-:左对齐
m:保留小数点后m位有效数字

(2)scanf

功能:格式化字符串输入函数,接收字符串并根据格式转换为对应类型的数据

接收非输入控制符
scanf("m")

注意:
非输入控制符需要从终端原封不动输入,否则匹配失败
scanf中尽量少写非输入控制符

接收输入控制符
%d按照有符号的int类型十进制转换
%ld按照有符号的long类型十进制转换
%f按照float类型转换
%lf按照double类型转换
%c按照字符型转换
%s按照字符串转换

int a = 0;
float b = 0;
double c = 0;
char d = 0;
#接收一个int类型数据
scanf("%d", &a);
#接收一个float类型数据
scanf("%f", &b);
#接收一个double类型数据
scanf("%lf", &c);
#接收任意一个字符(包括' '和'\n')
scanf("%c", &d);
#接收一个非' '和'\n'的有效字符
scanf(" %c", &d);

接收多个输入控制符

#include <stdio.h>
int main(void)
{
char ch1 = 0;
char ch2 = 0;
scanf(" %c %c", &ch1, &ch2);
printf("ch1 = %c, ch2 = %c\n", ch1, ch2);
#if 0
double num1 = 0;
double num2 = 0;
scanf("%lf%lf", &num1, &num2);
printf("num1 = %lf, num2 = %lf\n", num1, num2);
int num1 = 0;
int num2 = 0;
scanf("%d%d", &num1, &num2);
printf("num1 = %d, num2 = %d\n", num1, num2);
#endif
return 0;

}
(3)puts

功能:向终端打印字符串

注意:

puts会比printf多打印一个\n

(4)gets

功能:从终端接收一行字符串

注意:

scanf接受字符串时,无法接收带‘ ’的字符串

gets可以接收带‘ ’的字符串

gets会去掉从终端接收的\n字符变成\0字符

http://www.jsqmd.com/news/1250775/

相关文章:

  • Free CAD 软件
  • 2026 南充 CMA 甲醛检测口碑名单:南充中科甲醛检测中心等 5 家纯检测机构深度测评 - CMA甲醛检测
  • Python中str、list、tuple、dict、set 五大内置数据结构详解
  • CentOS7.9‑Kickstart 无人值守安装结构化实战教程
  • 软件开发团队统一采购MacBook怎么选服务商
  • 2026 年新发布:长治优秀的龙吸水出租公司哪家权威,租房必备:这吸水神器如何帮你省下水电费?-大禹大型水泵租赁 - 企业官方推荐【认证】
  • 2026 商丘 CMA 甲醛检测口碑名单:商丘博达甲醛检测中心等 5 家纯检测机构深度测评 - CMA甲醛检测
  • 2026广州半日式搬家真实体验分享|预算适中也能省心搬家,打工人首选 - 到家兄弟搬家
  • 2026 辽阳 CMA 甲醛检测口碑名单:辽阳博达甲醛检测中心等 5 家纯检测机构深度测评 - CMA甲醛检测
  • 2026年7月最新百达翡丽龙湖常州龙城天街维修保养服务电话 - 百达翡丽官方售后中心
  • 【无【YashanDB认证】零基础通关YCA,我的崖山数据库学习心得标题】
  • 请假流程:六款.NET工作流引擎实现方式对比
  • 电销团队每日拓客流程的系统化搭建方法:从名单获取到效果复盘
  • 2026 聊城 CMA 甲醛检测口碑名单:聊城博达甲醛检测中心等 5 家纯检测机构深度测评 - CMA甲醛检测
  • 亲身探访成都浪琴售后服务中心|维修地址与24小时服务电话(2026年7月最新) - 浪琴官方售后服务中心
  • 开放式耳机质量怎么样?盘点十大公认质量好的开放耳机
  • 2026 朔州 CMA 甲醛检测口碑名单:朔州博达甲醛检测中心等 5 家纯检测机构深度测评 - CMA甲醛检测
  • AI落地失败,最大的变量不是技术,而是组织
  • 自动感应门雷达人体接近检测解决方案
  • RAR 压缩包密码怎么取消?3种方法应对
  • SSH方式连接Git服务器
  • 租相机哪家性价比高:雕马租比买值 - 18002239949
  • 2026 南宁 CMA 甲醛检测口碑名单:南宁中科甲醛检测中心等 5 家纯检测机构深度测评 - CMA甲醛检测
  • 谷歌发布「史上最差」AI模型Gemini 3.6 Flash,Gemini 3.5 Pro延期、4已预训练
  • 三星扩产2倍背后的半导体设备采购逻辑与技术选型框架
  • 2026 常德 CMA 甲醛检测口碑名单:常德中科甲醛检测中心等 5 家纯检测机构深度测评 - CMA甲醛检测
  • 支付宝、微信、美团AI助手登场,超级App如何借AI重塑交互逻辑与商业模式?
  • 2026 太原 CMA 甲醛检测口碑名单:太原博达甲醛检测中心等 5 家纯检测机构深度测评 - CMA甲醛检测
  • 2026 厦门 CMA 甲醛检测口碑名单:厦门闽环甲醛检测中心等 5 家纯检测机构深度测评 - CMA甲醛检测
  • 华为MetaERP EBS 里 OU 本身不是 “法定报表主体”,不能直接在 GL 层按 OU 隔离余额;要单独出具某 OU 的三大表,核心是:把 OU 维度放进科目弹性域段 → 子模块(AR/AP/