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

输入输出相关问题 day4

四:输入输出

一:getchar/putchar

1.int getchar(void) 功能:从键盘获得一个字符 参数:void 返回值:成功时,返回输入字符的ASCII码值

2.int putchar(int c) 功能:将一个字符输出 参数@c 用来接收要输出字符的ASCII码值 返回值:成功时,将输出字符的ASCII码值返回

二:printf

1.int printf(const char *format, ...); printf(格式控制字符串,输出列表)

​ 功能:格式化输出转换 参数:格式控制字符串(控制最终输出结果的格式) 输出列表(控制要输出的数据) … //表示可变参数(参数的个数是可变的0,1,…)

三:格式控制字符串

1.普通字符---------原样输出

​ 占位符(%d,%c…)---------占位符的个数一般和后面输出列表的参数一一对应,要用对应的参数替换

2.整型 %d 转换为有符号十进制形式 %u 转换为无符号十进制形式

​ %x 无符号十六进制 %o 无符号八进制

3.浮点型 %f 十进制小数(默认保留6位小数) %e 科学计数法形式小数

​ %g 十进制小数(但保持简洁效果:保留有效的数字)

4.字符型 %c 转换对应字符形式 %s 转换为字符串形式

5.辅助控制符: %[辅助控制符(#/m)]d

​ %#x 打印十六进制的前缀 %#o 打印八进制的前缀

​ m 控制输出结果的宽度 如果m>实际数据的宽度,输出m列的宽度(右对齐,补空格)

​ 如果m<=实际数据的宽度,以实际数据为准

​ -m 左对齐

​ 0m 不补空格,补零

​ .n 小数部分保留n位 .ns---------保留前n个字符

%ld—默认long int %d—默认int %lldlong long int %Ldlong long int

%f—float double %Lflong double

​ h %hd(half) eg:

四:scanf

  1. int scanf(const char *format, ...);

    scanf(“格式控制字符串”,地址列表) 功能:将键盘输入的数据转换为对应的格式,存放内存中

  2. 一般scanf的格式控制字符串中,尽量不出现普通字符

  3. 地址列表处,如果是变量,那么注意&(需要一块内存空间的地址)

    segmentation fault //段错误----代码访问到原本不能访问的空间

    占位符和地址列表要一一对应(个数相对应)

4.scanf输入进制问题

​ a = 10 scanf("%?") %d—十进制的10 //10

​ %x—十六进制的10 //16

​ %o—八进制的10 //8

	printf("a = ");		//输出scanf("%x",&a);		//16scanf("%o",&a);		//8scanf("%d",&a);		//10printf("a = %d\n",a);		//如果scanf是%u(-10),且printf里面也是%u,那么输入就是-42xxxxxxx

5.scanf(“空白符”) 空白符作用表示匹配任意多个空白符 进入了内存缓冲区

http://www.xdnf.cn/news/720163.html

相关文章:

  • CSS--background-repeat详解
  • 数据中台是什么?数据中台解决方案怎么做?
  • Java基于SpringBoot的医院挂号系统,附源码+文档说明
  • Animate CC CreateJS 技术50道测试题目
  • python面向对象
  • NodeJS 基于 Koa, 开发一个读取文件,并返回给客户端文件下载,以及读取文件形成列表和文件删除的代码演示
  • 64、【OS】【Nuttx】任务休眠与唤醒:clock_nanosleep
  • Java类中各部分内容的加载执行顺序
  • 【JS进阶】JavaScript 中 this 值的确定规则
  • 软考-系统架构设计师-第六章 系统工程基础知识
  • 软考-系统架构设计师-第二章 嵌入式基础知识
  • 《Map 到底适合用哪个?HashMap、TreeMap、LinkedHashMap 对比实战》
  • 位图--Bitset【0基础详细版】
  • AI和大数据:是工具,还是操控人心的“隐形之手”?
  • Vue模板语法
  • 【大模型学习网络互联】Memory-Mapped I/O MMIO语义与MEM语义
  • 【Elasticsearch】exists` 查询用于判断文档中是否存在某个指定字段。它检查字段是否存在于文档中,并且字段的值不为 `null`
  • 【数据库】数据库的完整性
  • 2024 吉林 CCPC
  • 【25-cv-05855】Keith律所代理Paula Alejandra Navarro 版权图
  • RAG技术:私有大模型知识更新的最佳实践
  • 简述如果要存储用户的密码散列,应该使用什么字段进行存储?
  • 数据的类型——认识你的数据
  • SpringBoot使用MQTT协议简述
  • database disk image is malformed 的解决方法
  • C++ —(详述c++特性)
  • 行锁与表锁详解:原理、区别与面试要点
  • 63、【OS】【Nuttx】任务休眠与唤醒:sleep
  • 系统提示词:Google Stitch
  • 【笔记】suna部署之获取 Daytona API key 及 Daytona Sandbox 设置