字符串及转义字符

server/2024/10/21 14:32:17/

字符串

c语言

形如‘a'  ’b'  ‘c' 等单个字母被命名为字符常量

而形如“abcdef”等则被命名为字符串

c语言中,有整形,单精度浮点数,字符数据类型

但却没有字符串类型

所以在初始化字符串时与初始化字符相同

列:char ch=’w‘

      char arr[10]

尤为注意的是在[  ] 中可以不写或写大,不可写小

c语言语法中规定\0是字符串的结束标志

而打印字符串用

printf(“%s\n”,arr);

那么为社么说\0是字符串的结束标志呢?

不妨看下面的一串代码

#define   _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{char arr1[100] = "abcde";char arr2[100] = { 'a','b','c','d','e' };printf("%s\n", arr1);printf("%s\n", arr2);return 0;
}

得到的arr1和arr2的结果截然不同,原因就是出于此处

arr2没有\0即在打印过程中会打印字符常量后面的内容,直至出现下一个\0

而字符串默认会附带\0

由此我们可知\0在字符串中非常重要

转义字符

转义字符作为c语言的基础在代码的书写过程中经常应用

下面我便列下几个常用的转义字符,在应用中记住

\’用于表示字符常量‘

\“用于表示一个字符内部的双引号

\\用于表示一个反斜杠,防止它们被解释为一个转义序列符

\n换行

\r回车

\t水平制表符

\ddd    ddd表示1-3个八进制的数字

\xdd     dd表示2个16进制数字

如上即是较为重要的转义字符

还有一些不是很重要的

类如

\? 在连续书写多个?中使用,防止他们被解析成三字母词

而在原来的一些编译器中

??)的意思为]

那么如何解决呢?

只需要写成

\?\?)

即为??)

很神奇吧

还有一个很重要的

空格也算字符!

接下来再扩展一些打印符号

%d    打印整形

%c    打印字符

%s     打印字符串

%f    打印float类型的数据

%lf    打印double类型的数据

%zu    打印size of类型的数据


http://www.ppmy.cn/server/100882.html

相关文章

Apache Doris 中Compaction问题分析和典型案例

说明 此文档主要说明一些常见compaction问题的排查思路和临时处理手段。这些问题包括 Compaction socre高Compaction失败compaction占用资源多Compaction core 如果问题紧急&#xff0c;可联系社区同学处理 如果阅读中有问题&#xff0c;可以反馈给社区同学。 1 compaction …

【BES2500x系列 -- RTX5操作系统】系统执行流程 -- 应用初始化 -- app_init() --(十二)

&#x1f48c; 所属专栏&#xff1a;【BES2500x系列】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f49…

用Python实现9大回归算法详解——01. 线形回归算法

1. 线性回归的基本概念 线性回归是一种最基本的监督学习算法&#xff0c;用于预测因变量&#xff08;目标变量&#xff09;和一个或多个自变量&#xff08;特征变量&#xff09;之间的关系。线性回归假设因变量与自变量之间的关系是线性的&#xff0c;即可以用以下形式的线性方…

【Unity报错】Unity导入海康SDK 报错 DllNotFoundException: PlayCtrl assembly

Unity导入海康SDK 报错 DllNotFoundException: PlayCtrl assembly 报错信息解决参考 报错信息 DllNotFoundException: PlayCtrl assembly:<unknown assembly> type:<unknown type> member:(null) HIKCamera.RealDataCallBack (System.Int32 lRealHandle, System.U…

【计算机网络】TCP实战

其实有了UDP的基础&#xff0c;TCP不管怎么说学习起来都还是比较舒服的&#xff0c;至少是比直接就学习TCP的感觉好。 这篇文章最多就是介绍一下起手式&#xff0c;如果想带业务的话和UDP那篇是完全一样的&#xff0c;就不进行演示了。 总的来说还是很简单的。 目录 Echo服务端…

力扣 58. 最后一个单词的长度

题目描述 思路 下意识想到先以空格作为分割符对字符串进行分割得到若干个子字符串&#xff0c;然后用字符串长度计算函数计算最后一个子字符串的长度。 该思路代码如下&#xff1a; class Solution:def lengthOfLastWord(self, s: str) -> int:s_array s.split()last_le…

教你实现ChatPDF:从零到一的完整指南!

ChatPDF旨在通过将大型语言模型(LLM)与PDF文档结合,提供智能化的文档交互体验。其核心目的是简化对复杂文档的理解和查询过程,使用户能够通过自然语言与文档内容进行互动,从而提高信息检索的效率和准确性。 文档上传和处理:用户首先上传PDF文档,系统将对文档进行解析和处…

可视化编程-七巧低代码入门02

1.1.什么是可视化编程 非可视化编程是一种直接在集成开发环境中&#xff08;IDE&#xff09;编写代码的编程方式&#xff0c;这种编程方式要求开发人员具备深入的编程知识&#xff0c;开发效率相对较低&#xff0c;代码维护难度较大&#xff0c;容易出现错误&#xff0c;也需要…