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

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

 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"

相关文章:

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

1、strlen();const;字符串;用c预处理指令#define和ANSIC的const修饰符创建符号常量; 2、c语言没有专门储存字符串的变量类型,字符串被储存在char类型的数组中;\0标记字符串的结束&a…...

Python Fastapi+Vue+JWT实现注册、登录、状态续签【登录保持】

文章目录 一、实现流程1.注册2.登录3.登录保持【状态续签】二、实现方法1.注册2.登录+登陆状态保持* 后端部分* 前端部分一、实现流程 1.注册 Created with Raphal 2.3.0...

oracle-sql语句解析类型

语句执行过程:1. 解析(将sql解析成执行计划) 2.执行 3.获取数据(fetch) 1. shared pool的组成。 share pool是一块内存池。 主要分成3块空间。free, library(库缓存,缓存sql以及执行计划),row cache(字典缓存) select * from v…...

2023 年最新企业微信官方会话机器人开发详细教程(更新中)

目标是开发一个简易机器人,能接收消息并作出回复。 获取企业 ID 企业信息页面链接地址:https://work.weixin.qq.com/wework_admin/frame#profile 自建企业微信机器人 配置机器人应用详情 功能配置 接收消息服务器配置 配置消息服务器配置 配置环境变量…...

3、FFmpeg基础

1、FFmpeg 介绍 FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库。 2、FFmpeg 组成 - libavformat:用于各种音视频[封装…...

c语言:用指针解决有关字符串等问题

题目1&#xff1a;将一个字符串str的内容颠倒过来&#xff0c;并输出。 数据范围&#xff1a;1≤len(str)≤10000 代码和思路&#xff1a; #include <stdio.h> #include<string.h> int main() {char str1[10000];gets(str1);//读取字符串内容char* p&str1[…...

吃透 Spring 系列—Web部分

目录 ◆ Spring整合web环境 - Javaweb三大组件及环境特点 - Spring整合web环境的思路及实现 - Spring的web开发组件spring-web ◆ web层MVC框架思想与设计思路 ◆ Spring整合web环境 - Javaweb三大组件及环境特点 在Java语言范畴内&#xff0c;web层框架都是基于J…...

JAVA后端服务端与移动端客户端高精度时间同步思路

一、脑补 在Chrome--->Network----> Timing中可以查看一个请求在各个阶段所花费的时间。 Timing中各个字段的意思发&#xff1a; 1、Queueing&#xff1a;从增加到等待处理队列到实际开始处理的时间间隔——浏览器也有线程机制&#xff0c;所有的请求不能同时发送&…...

nsd的资料

nsd是一款开源的DNS服务器应用。 近期参与项目过程中&#xff0c;涉及到DNS业务&#xff0c;结果被打的满头包。 虽然在校学习时就知道DNS协议&#xff0c;但从业这么多年&#xff0c;对于DNS协议的理解其实一直处于一知半解的状态。 当前处理问题时&#xff0c;接触到了nsd&am…...

关于Maven中pom.xml文件不报错但无法导包解决方法

问题 我的pom文件没有报红&#xff0c;但是依赖无法正常导入。 右下角还总出现这种问题。 点开查看报错日志。大致如下 1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method <init>()V no…...

使用决策树分类

任务描述 本关任务&#xff1a;使用决策树进行分类 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a;1.使用决策树进行分类 使用决策树进行分类 依靠训练数据构造了决策树之后&#xff0c;我们可以将它用于实际数据的分类。在执行数据分类时&#xff0c;需要…...

STM32H563烧录后无法擦除

STM32H563烧录后无法擦除&#xff0c;使用STM32CubeProgrammer连接后显示如下图所示。...

2023最新最全【Adobe After Effection 2023】下载安装零基础教程【附安装包】

AE2023下载点这里 教学 1.鼠标右击【Ae2023(64bit)】压缩包选择&#xff08;win11系统需先点击“显示更多选项”&#xff09;【解压到 Ae2023(64bit)】。 2.打开解压后的文件夹&#xff0c;鼠标右击【Set-up】选择【以管理员身份运行】。 3.点击【文件夹图标】&#xff0c;…...

【Spring之底层核心架构概念解析】

文章目录 一、BeanDefinition二、BeanDefinitionReader2.1、AnnotatedBeanDefinitionReader2.2、XmlBeanDefinitionReader 五、ClassPathBeanDefinitionScanner六、BeanFactory七、ApplicationContext7.1、AnnotationConfigApplicationContext7.2、ClassPathXmlApplicationCont…...

手把手带你创建一个自己的GPTs

大家好&#xff0c;我是五竹。 最近GPT又进行了大升级&#xff0c;这一下又甩了国内AI几条街&#xff0c;具体更新了哪些内容之前的一篇文章中其实已经说过了&#xff1a;ChatGPT 王炸升级&#xff01;更强版 GPT-4 上线&#xff01; 其中最重要的一点就是支持自定义GPT&…...

Vue 组件+es6箭头函数+路由

一、组件 1、让网页或局部页实现复用&#xff0c;包括js&#xff08;vue&#xff09;功能 组件&#xff08;Component&#xff09;是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素&#xff0c;封装可重用的代码。在较高层面上&#xff0c;组件是自定义元素&#xff0c; …...

Clickhouse学习笔记(5)—— ClickHouse 副本

Data Replication | ClickHouse Docs 副本的目的主要是保障数据的高可用性&#xff0c;即使一台 ClickHouse 节点宕机&#xff0c;那么也可以从其他服务器获得相同的数据 注意&#xff1a; clickhouse副本机制的实现要基于zookeeperclickhouse的副本机制只适用于MergeTree f…...

ELMo模型、word2vec、独热编码(one-hot编码)的优缺点进行对比

下面是对ELMo模型、word2vec和独热编码&#xff08;one-hot编码&#xff09;的优缺点进行对比&#xff1a; 独热编码&#xff08;One-hot Encoding&#xff09;&#xff1a; 优点&#xff1a; 简单&#xff0c;易于理解。适用于词汇表较小的场景。 缺点&#xff1a; 高维度…...

FFmpeg简介1

适逢FFmpeg6.1发布&#xff0c;准备深入学习下FFmpeg&#xff0c;将会写下系列学习记录。 在此列出主要学习资料&#xff0c;后续再不列&#xff0c;感谢这些大神的探路和分享&#xff0c;特别是雷神&#xff0c;致敬&#xff01; 《FFmpeg从入门到精通》 《深入理解FFmpeg》 …...

Optimal Multimodal Travelway Design for an Urban Street Network

方法 作者未提供代码...

HLS高层次综合开发应用

一、HLS高层次综合开发应用 1.怎么利用编译指令&#xff08;pragma&#xff09;来控制各种粗细粒度的流水和并行&#xff0c;怎么把数组进行分块等等。这样的设计结果就会远远好于使用通用CPU。然而还有一个问题是&#xff0c;最后性能优化的HLS C/C代码可能会很长&#xff0c;…...

OpenClaw+千问3.5-9B智能家居:自然语言控制家庭设备

OpenClaw千问3.5-9B智能家居&#xff1a;自然语言控制家庭设备 1. 为什么需要自然语言控制智能家居&#xff1f; 去年装修新房时&#xff0c;我装了整整27个智能设备——从客厅的吸顶灯到厨房的窗帘电机&#xff0c;甚至马桶盖都接入了米家系统。但很快发现一个问题&#xff…...

OpenClaw替代脚本:Qwen3.5-9B实现复杂自动化优势

OpenClaw替代脚本&#xff1a;Qwen3.5-9B实现复杂自动化优势 1. 为什么需要重新思考自动化工具链 三周前的一个深夜&#xff0c;我盯着屏幕上第17次报错的Python脚本发呆。这个用来批量重命名设计稿文件的脚本&#xff0c;因为文件名中突然出现的emoji字符再次崩溃。就在这个…...

STM32智慧停车场系统开发实战

1. 项目概述这个智慧停车场管理系统项目基于STM32微控制器开发&#xff0c;主要解决传统停车场管理效率低下、人工成本高、用户体验差等问题。我在实际开发中发现&#xff0c;一套完整的智慧停车场系统需要整合硬件感知、数据处理、用户交互和远程管理四大模块&#xff0c;而ST…...

7个实用技巧掌握MySQL连接查询:INNER JOIN、LEFT JOIN、RIGHT JOIN实战解析

7个实用技巧掌握MySQL连接查询&#xff1a;INNER JOIN、LEFT JOIN、RIGHT JOIN实战解析 【免费下载链接】mysql-tutorial MySQL入门教程&#xff08;MySQL tutorial book&#xff09; 项目地址: https://gitcode.com/gh_mirrors/mys/mysql-tutorial MySQL连接查询是数据…...

栅极驱动核心原理 - DESAT保护

栅极驱动核心原理 - DESAT保护 它是一张电路实现图 + 文字说明图,旨在解释DESAT保护在驱动IC内部是如何通过硬件电路实现的——即如何利用恒流源、电阻、二极管和比较器来检测 VCEV_{CE}V...

法国Hornetsecurity联合里尔大学:如何让人工智能学会保护隐私

这项由法国Hornetsecurity公司与里尔大学、法国国家信息与自动化研究院(Inria)、法国国家科学研究中心(CNRS)以及里尔中央理工学院联合开展的研究&#xff0c;发表于2026年3月31日的计算机科学期刊&#xff0c;论文编号为arXiv:2603.29497v1。有兴趣深入了解的读者可以通过这个…...

Unity发布京东小游戏圃

从 UI 工程师到 AI 应用架构者 13 年前&#xff0c;我的工作是让按钮在 IE6 上对齐&#xff1b; 13 年后&#xff0c;我用 fetch-event-source 订阅大模型的“思维流”&#xff0c;用 OCR 解锁图片中的文字——前端&#xff0c;正在成为 AI 产品的第一道体验防线。 最近&#x…...

高效管理Windows驱动:Driver Store Explorer实战指南

高效管理Windows驱动&#xff1a;Driver Store Explorer实战指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer Driver Store Explorer&#xff08;简称RAPR&#xff09;是一款专业开源…...

realme Q3 5G刷机全攻略:从TWRP到Magisk Root权限获取

1. realme Q3 5G刷机前的准备工作 在开始刷机之前&#xff0c;我们需要做好充分的准备工作。realme Q3 5G&#xff08;型号RMX3161&#xff09;作为一款性价比极高的5G手机&#xff0c;搭载高通骁龙750G处理器&#xff0c;确实是个不错的刷机选择。不过刷机有风险&#xff0c;操…...