c语言用十年算入门,初识C语言_十年饮冰 难凉热血的技术博客_51CTO博客
今天学习了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博客相关推荐
- 十年饮冰鸿蒙将至,咕哒:十年饮冰难凉热血 十年头牌阿联可称忠烈
中国男篮的世界杯之旅已经走到了尽头,在可预见的未来,中国男篮也很可能缺席下一届奥运会.这是中国男篮历史的至暗时刻.对于易建联来说,让这样一位老将在生涯末期承担这样的结果,实在有些艰难. 本届世界杯,易 ...
- C语言入门——初识C语言
C语言入门--初识C语言 一. C语言的起源 二. 选择C语言的原因 (一). 设计特性 (二). 高效性 (三). 可移植性 (四). 强大而灵活 (五). 面向程序员 (六). 缺点 三. C语言 ...
- 我与编程:十载寒冰,难凉热血
作者 | 谷哥的小弟 出品 | CSDN博客 起点与改变 十多年前,我刚开始学软件编程的时候,遇到问题就到处找答案,看别人的文章:再从文章中拷贝代码粘贴在自己的项目里看看是不是能解决问题.解决了最好, ...
- 从零开始C语言精讲篇1:初识C语言
文章目录 前言 一.什么是C语言(了解) 二.第一个C语言程序 三.数据类型 四.变量.常量 4.1变量 4.1.1定义变量的方法 4.1.2变量的分类 4.1.3变量的使用 4.1.4变量的作用域和 ...
- 【C语言航路】第一站:初识C语言(四)
目录 十一.关键词 1.常见关键词总结及分类 (1)类型 (2)循环 (3)选择分支 (4)其他 2.关键词register 3.关键词typedef 4.关键词static (1)修饰局部变量 (2 ...
- c语言编程:vc++6.0入门教程及习题_百度文库,C语言编程:vc++6.0入门教程及习题.doc...
C语言编程:vc++6.0入门教程及习题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址 ...
- C语言笔记第01章:初识C语言
第01章:初识C语言
- 【C语言篇(初级)】初识C语言——上
前言 本篇(初识C语言)主要讲述C语言的一些基础知识,后期还会更新选择语句,循环语句,函数,数组,操作符,指针,结构体等一些知识.如果有错误的地方,还请大佬多多指教,在这里先感谢各位了. 来开启我们的 ...
- 【C语言航路】第一站:初识C语言(三)
目录 五.注释 1.注释的好处 2.注释风格 六.选择语句 七.循环语句 八.函数 1.函数的引入 2.函数如何写 九.数组 1.数组的定义 2.数组的下标 3.数组的使用 十.操作符 1.算数操作符 ...
最新文章
- Learn from mistake, i.e. 和 e.g. 是不同的
- 微软面试题系列(四):在二元树中找出和为某一值的所有路径
- 用一个类根据Model属性生成SQL语句
- C++中函数重载分析
- Qt 2D绘图功能简单总结
- geometry-api-java 学习笔记(二)点 Point
- OpenCV学习(13) 细化算法(1)(转)
- 魔术的逻辑(一)——魔术是怎么发生的?
- 以LORA网关构建的智慧养殖方案
- 饥荒控制台输入没用_饥荒联机版代码为什么没效 怎么用怎么输入
- Adobe PDF打不开文件的一个解决办法
- 手机创新何时不再“纸上谈兵”?
- Kubernetes(K8S)入门到运维 ( 六) Helm与功能组件及证书年限
- ARM7(LPC2xxx)芯片的小总结
- 王珊数据库系统概论第5版视频教材
- python自动更换电脑桌面壁纸
- 近期关于 WWDC22 上各大新系统的一些传闻
- 卷积神经网络中的卷积操作与信号系统中的卷积区别
- C# CheckedListBox控件的用法 .
- 做为一个玩家如何架设传奇
热门文章
- Costco已来华,会员制电商是否迎来爆发增长期?
- 爆笑!让你捧腹大笑的标语
- android 沉浸式状态栏导致布局被遮挡,沉浸式状态栏导致华为手机虚拟按钮被遮挡的解决办法...
- python科学计算环境配置_ATLAS + NumPy + SciPy + Theano 的Python科学计算环境搭建
- 年末了,是该总结一波了,冲鸭2021
- 软件测试的定义是什么?
- linux 看usb 存储设备,找到哪个驱动器对应于Linux中的哪个USB大容量存储设备
- 手机nfc的简单使用
- 流年暗换,是什么偷走了我们的爱情
- 2020京东双十一【全民营业,瓜分十亿】自动做任务软件