常量和字符串(C语言初阶细致)(下)

简介: 常量和字符串(C语言初阶细致)

enum枚举常量

枚举类型:即是可以被一一列举出来的常量,把他们组合起来形成的一个集合,被称为是枚举类型.

常识:

三原色:红色(RED)/绿色(GREEN)/蓝色(BLUE)是可以被一一列举出来且关联,因此可以使用enum枚举.

d48d908489664798bd48e3635fe17052.png

字符类型

字符与字符串比较


5407ff7f78874865acd25aba20debffd.png

代码检测证明是否有\0作为结束标志:


2b053a2be3df4c44ac1cd22c35b1c29f.png


结论(超级重要):字符没有’\0’作为结束标记


分别打印字符 和字符串:

解释:

0.字符数组定义时可以省略数组元素个数。

1.%s是专门来打印字符串的,当遇到’\0’时结束打印操作;

2.字符的’\0’需要手动添加,不加就无法停止打印;而字符串的’\0’在末尾自动添加,

3.但由上面的结论(字符没有’\0’作为结束标记)得知在打印字符的时候一直没有遇到结束标志,就会出现"烫烫烫烫"出错.


d0f1ba25ec2e448e88f0406f8f349dab.png

但是如果我就想打印出char ch1[] = {‘a’,‘b’,‘c’};

下面提供两种方法:

方法一:

🚗(1)借用循环+%c打印


16605baa0c484eefb390edead89cf060.png

方法二:

🚗(2)在char ch1[] = {‘a’,‘b’,‘c’};中手动添加一个’\0’,变成:

char ch1[] = {‘a’,‘b’,‘c’,‘\0’’};

5042342a89a64bc29c1250b12991f666.png

借用strlen来求字符串长度:

Q:什么是strlen?

A:strlen是求字符串长度(有效字符,即是肉眼可见的实际字符)的一个函数,在MSDN可以查找相关定义,头文件和返回值

e01b2eee8b6e4d1c8e5afcfdc1a4b8af.png

解释:strlen是也是以\0作为结束标志的,原理和上面的%s类似

备注:可以利用好MSDN这个工具,解决一些问题

转义字符(答案😇在这)

ASCII表的由来


:我们知道电脑存储是将数据转换为二进制来存储的,那么就会产生一个问题就是字符怎么转换成二进制存储起来,所以聪明的程序员就将字符映射成数字,例如‘0’映射成了48,‘A’映射成了65,‘a’映射成了97。(只要记住’0’,‘a’,'A’就可以了)

由此拓展:

🚗大写字母‘A’转换成‘a’:大写字母‘A’+32=‘a’

🚗字符‘4’转数字4:‘4’-‘0’

🚗数字4转字符‘4’:‘0’+4


image.png


🐼常见的转义字符

\n换行符(反斜杠不要写反)

\t制表符

\0字符串结束标志符号


76d29c6559064ba4b31a57f8ba6f482d.png


如果你还有更多关于ASCII表方面的疑惑,速戳:

ASCII百科全书


fef5cdc53165436e8ad1bfe583ddd67e.png


😇答案14

易错点解释:源自\ddd, \62是一个字符,表示的是一个八进制的数字(\628的8不属于八进制了),转换为十进制是6*16+2=98


40e5a9b538684066a6ac1c5628cc5a75.png

       ❤️关注我一起成长 ❤️


目录
相关文章
|
1月前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
189 11
|
1月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
83 10
|
1月前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
55 7
|
1月前
|
C语言
【C语言】<常量> 之群英荟萃
在C语言中,常量(Constants)是指在程序运行过程中其值不能被修改的固定值。常量包括数值常量(整型和浮点型)、字符常量、字符串常量、使用const关键字定义的常量变量以及枚举常量。
40 4
|
1月前
|
编译器 C语言
【C语言】常量的 “前缀和后缀” 大通关!
在C语言中,常量的前缀和后缀用于明确指定常量的类型和进制系统。前缀主要用于区分不同进制的数字常量,而后缀则用于区分不同类型的整数和浮点数。正确使用前缀和后缀,可以提高代码的可读性和可维护性,确保编译器正确地理解和处理常量。
63 1
|
2月前
|
存储 算法 C语言
C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项
本文深入探讨了C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项,并通过案例分析展示了实际应用,旨在帮助读者提高编程效率和代码质量。
154 4
|
3月前
|
C语言 C++
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
|
4月前
|
存储 C语言
【C语言基础考研向】02 数据类型-常量-变量
本文介绍了编程中的基本概念,包括数据类型分类、常量与变量的定义及使用。首先概述了四大类数据类型:基本类型(整型、浮点、字符型)、构造类型(数组、结构体)、指针类型和空类型。接着阐述了常量与变量的区别及命名规则,并详细说明了整型、浮点型和字符型数据的特点与应用。最后总结了常见的易错点,如字符串与字符常量的区别及浮点数的默认输出格式。
|
3月前
|
存储 C语言
初识C语言:常量与变量中寻找数据类型
初识C语言:常量与变量中寻找数据类型
|
16天前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
52 23

热门文章

最新文章