P8【初识C语言】字符串
1.字符串结束的标志
由双引号引起的一串字符称为字符串字面值,简称字符串。
字符:‘w’ ;字符串:“abcdef” ,空格也算字符
怎么把一个字符存起来,可用字符类型char,但没有字符串类型,存字符串可用数组存,如下:
通过调试监视窗口观察数组可发现,数组arr1中不仅存放了abcdef,还在最后有个\0,而arr2中只有abcdef,也就说明arr1数组中共7个元素,arr2数组中有6个元素,如下图:
注:字符串结束的标志是一个\0的转义字符。在计算字符串长度时\0是结束的标志,但不算做字符串的内容。
2.打印字符串
%s用来打印字符串。如上可发现,打印arr2中的内容打出的很奇怪,因为\0是字符串结束的标志,遇到就会结束打印,如打印ar1所示,而arr2中没有,就会一直往后打印直到遇到\0为止。而在arr2最后加上一个\0也就可以了,如下:
3.strlen函数
strlen("abc"),是一个用来求括号内字符串长度的库函数,在使用前要引头文件<string.h>
由上可发现,strlen在计算字符串长度时只有遇到\0时才会停止,但\0也不会算到字数里面去,但如果没有\0,那会一直数到遇到\0为止,就如arr2所示,而且下面确实报了一个警告。如果printf函数遇到\0,那就会只打印\0前面的东西,哪怕后面还有也不打印了。
P9【初始C语言】转义字符
1.各种转义字符
转义字符要看成一个字符。
2.有关打印的总结
%d——打印整型
%c——打印字符
%s——打印字符串
%f——打印float类型的数据
%lf——打印double类型的数据
%zu——打印sizeof的返回值
3.转义字符的使用
如上图为打印双引号和单引号
\\让转义字符不再是转义字符,如果不希望让\和某个字符构成转义字符,那就用\\。
\t的作用和直接按Tab键的作用一样(4个字符)。
4.\ddd和\xdd
\ddd,ddd表示1~3个八进制的数字
\xdd, dd表示2个十六进制的数字
因为计算机存储的信息为二进制数字,为了方便存储各种字符,就有了ASCII表,将各种字符对应不同的数字。
打印结果为X。过程:八进制下的130可转换为十进制的88,再把十进制88对应的字符打印出来。
打印结果为c。过程:十六进制下的63可转换为十进制的99,十进制的99对应的字符为c。
之所以会打印出字符c,是因为使用了%c,就是要打印出字符,如果换成%d,那就会打印出对应的十进制数字。如下所示
5.题
字符串长度为14
P13【初识C语言】函数
C语言是结构化的程序设计语言
顺序结构
选择结构
循环结构
通过函数计算两数之和,如下所示
函数的作用就是可以很方便的反复调用。
P14【初识C语言】数组
1.数组的定义和下标
数组:一组相同类型元素的集合
int arr[10] = { 1,2,3,4,5,6,7,8,9 };//定义一个整型数组,最多放10个元素
// 下标: 0,1,2,3,4,5,6,7,8
这个数组中有10个元素,每个元素都是int类型的。
C语言规定:数组的每个元素都有一个下标,下标从0开始。
arr[8]//访问数组的第9个元素
打印出数组的第九个元素,如下所示:
2.数组的使用
如下所示,可运用while循环访问数组中的所有元素。在定义数组时【】中的要为常量,当然也可以不写;在访问数组时,【】中可为变量。