c primer plus_chapter_four——字符串和格式化输入/输出

news2024/11/18 1:49:11

 1、strlen();const;字符串;用c预处理指令#define和ANSIC的const修饰符创建符号常量;

2、c语言没有专门储存字符串的变量类型,字符串被储存在char类型的数组中;\0标记字符串的结束;

char name[40];//40表示元素数量,char表示访问类型;只能存39字符,最后一个存结束符;

字符串有结束符,而字符没有;

sizeof计算结束符\0;而strlen不会;

c99和c11为sizeof提供了%zd的转换说明,对于strlen同样适用,他们通常的返回类型为unsigned 或者unsigned long;

3、#define PRAISE "asdasdasd";

用define定义的字符串常量可以访问PRAISE查看,例如:printf("%S",PRAISE);

常量和c预处理器:

        #define a 1         //程序中所有的a都被替换成1;末尾不加分号;用大写来命名常量;

        还可以用于定义字符(单引号)和字符常量(双引号),

        #define BEEP   '\a'

        #define OPOP " asdsda "

const(限定符)   表示只读:const int a = 2;

4、头文件limits.h和float.h提供与整数类型和浮点类型大小限制相关的信息:

        limits.h包含: #define  INT_MAX  +32767             #define INT_MIN   -32768

float.h  包含:#define FLT_DTG    ;//该类型的最小有效数字数(十进制);

5、printf()

转换说明                                输出

%a                                        浮点数、十六进制和p计数法(p以前的数用十六进制来求
=(5+11/16+6/256)*2^12(p以后的数是几就是二的几次方比如:2的12次方))

%A                                         浮点数、十六进制和p计数法

%c                                         单个字符

%d                                        有符号十进制整数

%e                                        指数(e)计数法,浮点数

%E                                        浮点数、e计数法

%f                                        浮点数、十进制计数法

%g                                        根据值不同,自动选择%f、%e、%e格式用于指数小于-4或者大于或等于精度时

%G                                      根据值不同,自动选择%f、%E、%E格式用于指数小于-4或者大于或等于精度时    

%i                                        有符号十进制整数

%o                                        无符号八进制整数

%p                                        指针

%s                                        字符串

%u                                        无符号十进制整数

%x              %#x(按格式输出)无符号十六进制整数0f

%X                                        无符号十六进制整数0F

%%                                        打印一个%

printf()的转换说明修饰符

修饰符                                                含义

标记                                                    + - 空格 # 0  5种标记,%-10d

数字                                                最小字段宽度使用更宽的字段%4d

. 数字                                                精度  %5.2f 字段宽度为5,小数点后有两位数字

h                                                        shor int | unsigned int   ”%hu“,"%6.4hd"

hh                                                     signed char | unsigned char "%hhu"

j                                                        intmax_t | uintmax_t  "%jd"  "%8jx"

l                                                     long int | unsigned long int "%ld"

ll                                                   long long int | unsigned long long int  "%lld"

L                                                   long double  "%Lf"

t                                                     ptrdiff_t(两个指针差值类型) "%td"

z                                                size_t (sizeof的返回值类型)        "%zd"

printf() 中的float会被自动转换为double类型;

printf()的标记

标记                                                含义

-                                                从左侧打印该项"%-20s"

+                                                有符号值若为正则显示加号,负显示减号”%+6.2f“

空格                                           有符号值正则不显示,负则显示负号       ”    6.2f“

#                                                  格式化输出,%o则0开始  %x则0x开始  ”%#o“

0                                                  数值格式:用0代替空格填充字段宽度,整数格式:有- 或指定    精度,则忽略该标记,”%010d" ,,"%0.83f"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1200442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java中的7大设计原则

在面向对象的设计过程中,首先需要考虑的是如何同时提高一个软件系统的可维护性和可复用性。这时,遵从面向对象的设计原则,可以在进行设计方案时减少错误设计的产生,从不同的角度提升一个软件结构的设计水平。 1、单一职责 一个类…

js案例:打地鼠游戏(打灰太狼)

效果预览图 游戏规则 当灰太狼出现的时候鼠标左键点击灰太狼加10分,小灰灰出现的时候鼠标左键点小灰灰击减10分,不点击不减分不加分。 整体思路 1.把获取背景图片中每个地洞的位置,把所有位置放到一个数组中。 2.封装随机数函数,随…

基于飞蛾扑火算法优化概率神经网络PNN的分类预测 - 附代码

基于飞蛾扑火算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于飞蛾扑火算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于飞蛾扑火优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神…

【每日逆向】BUUCTF--[ACTF新生赛2020] easyre

拿到exe文件先查下信息,是一个32位程序,加了壳。 不会脱,直接拿到自动脱壳机潦草结束 看着有点乱,稍微改改 嗯,这样舒服多了。就是将V6扩展到18个字节大小,V5也扩展到12个字节大小,这样更符合源…

从0开始python学习-33.夹具@pytest.fixture(scope=““,params=““,autouse=““,ids=““,name=““)

目录 1. 创建夹具 1.1 pytest方式 1.2 unittest方式 2. 使用夹具 2.1 通过参数引用 2.2 通过函数引用 3. 参数详解 3.1 scope:作用域 3.2 params-参数化 3.3 autouseTrue表示自动使用,默认为False 3.4 ids:设置变量名 3.5 name&am…

基于斑点鬣狗算法优化概率神经网络PNN的分类预测 - 附代码

基于斑点鬣狗算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于斑点鬣狗算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于斑点鬣狗优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神…

推荐系统笔记--基于物品的协同过滤(Item CF)

1--基本原理 Item CF的原理是根据物品的相似度来将新的物品推荐给用户;下图中用户对红色物品的感兴趣度为 [2, 1, 4, 3],红色物品与橙色物品的相似度为 [0.1, 0.4, 0.2, 0.6],因此可以计算出用户对橙色物品的感兴趣度。 Item CF的基本思想是&…

江西开放大学引领学习新时代:电大搜题助力学子迈向成功

江西开放大学(简称江西电大)一直以来致力于为学子提供灵活便捷的学习服务。近年来,携手电大搜题微信公众号,江西开放大学以其卓越的教学质量和创新的教学手段,为广大学子开启了一扇通向成功的大门。 作为一家知名的远…

LiteVNA 能做什么?

最近入手了一台 LiteVNA 设备,性价比非常高。因为之前没有接触过 VNA 这种测试仪器,所以准备好好研究一下。和它类似的一个项目是 NanoVNA6000,价格要高些,但可能性能要好点,另外,文档也要全一些。 VNA …

上机4KNN实验4

目录 编程实现 kNN 算法。一、步骤二、实现代码三、总结知识1、切片2、iloc方法3、归一化4、MinMaxScale()5、划分测试集、训练集6、KNN算法 .py 编程实现 kNN 算法。 1、读取excel表格存放的Iris数据集。该数据集有5列,其中前4列是条件属性…

【C++破局】泛型编程|函数模板|类模板

​作者主页 📚lovewold少个r博客主页 ⚠️本文重点:c模板初阶知识点讲解 👉【C-C入门系列专栏】:博客文章专栏传送门 😄每日一言:花有重开日,人无再少年 目录 前言 泛型编程 函数模板 函数模…

我的一点记录 —— 256天

机缘 之所以开始坚持写博客,是希望可以借此对所学的知识进行一个巩固,并方便日后的复习。在CSDN这个平台,我也确实学到了很多有质量的内容,同时也希望自己可以向外输出高质量且有水平的相关知识。256天,蛮快的&#x…

基于被囊群算法优化概率神经网络PNN的分类预测 - 附代码

基于被囊群算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于被囊群算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于被囊群优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络…

advanced-css: No.1

本套教程学习来自视频&#xff1a;https://www.bilibili.com/video/BV1n94y1o7yS/?p7&spm_id_frompageDriver&vd_sourceb79be8283df9418cb45941cc0bd583c6 案例 实现效果图 代码 HTML: <!DOCTYPE html> <html lang"en"><head><meta c…

【Unity之UI编程】玩法面板的实现

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;UI_…

Nacos热更新

Nacos热更新 相比其他注册中心&#xff0c;Nacos的优势之一在于热更新。 热更新&#xff0c;就是不需要重启服务&#xff0c;就能够更新配置。 nacos配置中心 首先&#xff0c;需要搭建 Nacos&#xff0c;详情见&#xff1a; https://www.cnblogs.com/expiator/p/17392549.h…

深度解剖Linux权限的概念

> 作者简介&#xff1a;დ旧言~&#xff0c;目前大二&#xff0c;现在学习Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 > 目标&#xff1a;牢记Linux权限的概念。 > 毒鸡汤&#xff1a;你…

k8s笔记资源限制,亲和和性 污点和容忍

镜像下载失败 当宿主机资源不足时&#xff0c;会把pod kill &#xff0c;在其他node 重建 在宿主机放可能多的资源 requests(请求) limits(限制) 超出百分比 容器 pod namespace级别 pod使用资源过多&#xff0c;导致宿主机资源不足&#xff0c;会导致重建pod cpu 内存限…

通过Malloc 和 Free 的具体实现 加深对C指针 的理解(笔记)

【彻底搞懂C指针】Malloc 和 Free 的具体实现 https://danluu.com/malloc-tutorial/ 进程间的通信 : ①共享内存 ② 消息传递 &#xff08;内核实现&#xff09; 分配策略 (实现方面) by DUCK sbrk() malocal实现的主要函数 man sbrk 查看 数据结构 一个参考代码 https…

2.如何实现API统一响应-web组件篇

文章目录 1. 统一响应1.1 CommonResult 1. 统一响应 前端调用api接口获得统一的响应&#xff1a; 成功&#xff0c;返回成功的状态码和数据&#xff1b;失败&#xff0c;返回失败的状态码和错误提示。 在标准的 RESTful API 的定义&#xff0c;是推荐使用 HTTP 响应状态码 (…