今天学习了C语言的字符串和转义字符;我总结了如下的一些知识点来和初学C语言的小伙伴们

分享一下!也希望能得到大家的指点或者能和大家一起讨论!

字符串的定义:"hello"像这种由双引号引起来的一串字符称之为“字符串”,字符串的结束标志是一个\0的转

义字符。

而在计算字符串长度的时候\0是结束标志,不算作字符串内容。

例1

#include

#include

int main(){

char arr1[]="abc";

char arr2[]={'a','b','c'};

printf("%d\n",strlen(arr1));

printf("%d\n",strlen(arr2));

return 0;

}

注释:strlen由string和lenth组成,表示字符串长度,由于计算字符串长度 。

运行结果为(3 随机数)但在加个\0即{'a','b','c','\0'}运行结果为(3 3) ,而之所以会产生随机数是因为

{'a','b','c'}中没有结束标志\0,所以编译时不知道在什么地方停止。

向\0这样类型的字符就称作为转义字符,就此我总结了C语言当中一些其他的转义字符,如下所示。

1 \?在书写多个连续问号时使用,防止他们被解析成三字母词( 例如'??)'会被一些原来的编译器编译成‘】’) 2 \'表示字符常量

3 \"表示一个字符串内部的双引号

4 \a 表示警告字符,蜂鸣.

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

6 \b退格符

7 \f进纸符

8 \回车

9 \v垂直制表符

10 \ddd(ddd表示1-3给八进制的数字。如;\130X

11 \xdd(dd表示2个十六进制数字。如:\x30 )

其中值得一提的是第10个转义字符\ddd,如下示例。

例2

#include

int main(){

printf("%c\n",'\132')

return 0;

}

其中\132中132是3三个八进制数字 ,132作为八进制的那个十进制数字,作为ASCII码值所对应的字符,

比如八进制132转化为十进制数为70,而70对应ASCII码表的大写Z,该代码的运行结果也为Z,由此

可知\ddd在编译时只能看作一个字符的长度。

c语言用十年算入门,初识C语言_十年饮冰 难凉热血的技术博客_51CTO博客相关推荐

  1. 十年饮冰鸿蒙将至,咕哒:十年饮冰难凉热血 十年头牌阿联可称忠烈

    中国男篮的世界杯之旅已经走到了尽头,在可预见的未来,中国男篮也很可能缺席下一届奥运会.这是中国男篮历史的至暗时刻.对于易建联来说,让这样一位老将在生涯末期承担这样的结果,实在有些艰难. 本届世界杯,易 ...

  2. C语言入门——初识C语言

    C语言入门--初识C语言 一. C语言的起源 二. 选择C语言的原因 (一). 设计特性 (二). 高效性 (三). 可移植性 (四). 强大而灵活 (五). 面向程序员 (六). 缺点 三. C语言 ...

  3. 我与编程:十载寒冰,难凉热血

    作者 | 谷哥的小弟 出品 | CSDN博客 起点与改变 十多年前,我刚开始学软件编程的时候,遇到问题就到处找答案,看别人的文章:再从文章中拷贝代码粘贴在自己的项目里看看是不是能解决问题.解决了最好, ...

  4. 从零开始C语言精讲篇1:初识C语言

    文章目录 前言 一.什么是C语言(了解) 二.第一个C语言程序 三.数据类型 四.变量.常量 4.1变量 4.1.1定义变量的方法 4.1.2变量的分类 4.1.3变量的使用 4.1.4变量的作用域和 ...

  5. 【C语言航路】第一站:初识C语言(四)

    目录 十一.关键词 1.常见关键词总结及分类 (1)类型 (2)循环 (3)选择分支 (4)其他 2.关键词register 3.关键词typedef 4.关键词static (1)修饰局部变量 (2 ...

  6. c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...

    C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...

  7. C语言笔记第01章:初识C语言

    第01章:初识C语言

  8. 【C语言篇(初级)】初识C语言——上

    前言 本篇(初识C语言)主要讲述C语言的一些基础知识,后期还会更新选择语句,循环语句,函数,数组,操作符,指针,结构体等一些知识.如果有错误的地方,还请大佬多多指教,在这里先感谢各位了. 来开启我们的 ...

  9. 【C语言航路】第一站:初识C语言(三)

    目录 五.注释 1.注释的好处 2.注释风格 六.选择语句 七.循环语句 八.函数 1.函数的引入 2.函数如何写 九.数组 1.数组的定义 2.数组的下标 3.数组的使用 十.操作符 1.算数操作符 ...

最新文章

  1. Learn from mistake, i.e. 和 e.g. 是不同的
  2. 微软面试题系列(四):在二元树中找出和为某一值的所有路径
  3. 用一个类根据Model属性生成SQL语句
  4. C++中函数重载分析
  5. Qt 2D绘图功能简单总结
  6. geometry-api-java 学习笔记(二)点 Point
  7. OpenCV学习(13) 细化算法(1)(转)
  8. 魔术的逻辑(一)——魔术是怎么发生的?
  9. 以LORA网关构建的智慧养殖方案
  10. 饥荒控制台输入没用_饥荒联机版代码为什么没效 怎么用怎么输入
  11. Adobe PDF打不开文件的一个解决办法
  12. 手机创新何时不再“纸上谈兵”?
  13. Kubernetes(K8S)入门到运维 ( 六) Helm与功能组件及证书年限
  14. ARM7(LPC2xxx)芯片的小总结
  15. 王珊数据库系统概论第5版视频教材
  16. python自动更换电脑桌面壁纸
  17. 近期关于 WWDC22 上各大新系统的一些传闻
  18. 卷积神经网络中的卷积操作与信号系统中的卷积区别
  19. C# CheckedListBox控件的用法 .
  20. 做为一个玩家如何架设传奇

热门文章

  1. Costco已来华,会员制电商是否迎来爆发增长期?
  2. 爆笑!让你捧腹大笑的标语
  3. android 沉浸式状态栏导致布局被遮挡,沉浸式状态栏导致华为手机虚拟按钮被遮挡的解决办法...
  4. python科学计算环境配置_ATLAS + NumPy + SciPy + Theano 的Python科学计算环境搭建
  5. 年末了,是该总结一波了,冲鸭2021
  6. 软件测试的定义是什么?
  7. linux 看usb 存储设备,找到哪个驱动器对应于Linux中的哪个USB大容量存储设备
  8. 手机nfc的简单使用
  9. 流年暗换,是什么偷走了我们的爱情
  10. 2020京东双十一【全民营业,瓜分十亿】自动做任务软件