在结束昨天的几种排序算法以及二分查找后,今天开始学习几种字符串处理函数以及二维数组。
1.字符串处理函数:
1.strlen(参数):该函数用于计算字符串的长度。
参数:1.可以为字符串常量。2 可以为字符数组名。
注意:字符串的长度为‘\0'前面的有效字符。
2.strcpy(目标字符串,源字符串):该函数用于复制一个字符串。
参数:1.目标字符串只能为字符数组名。2.源字符串可以为字符数组名,也可以为字符串常量。
注意:实现这个函数的循环语句为:while(a[i] = b[i] ])i++; 该循环条件十分精妙。
3. strcat(目标字符串,源字符串):该函数用于拼接字符串,将源字符串拼接到目标字符串后面。
参数:与strcpy中参数要求相同。
4. strcmp(s1,s2):该函数用于比较两个字符串的大小。
参数:s1和s2可以为字符串常量或者字符数组名。
注意:1.比较字符串的大小是通过比较每一个字符是否相同,结束条件为遇到'\0'.
2.该函数的返回值为int类型,通过停在最后位置上的字符的差值的正负来判断大小关系,返回值为停在最后一个位置上的字符差值的值。
2 二维数组:
语法:类型说明符 数组名[常量表达式] [常量表达式]
初始化:全部初始化:1.{1,2,3,......,n}
2 {{1,2,...n},{2,3,...n}.....{9,10,....n}}
部分初始化:只给出部分的值,剩下的位置默认为0;
注意:在定义二维数组时,可以省略数组的行,但是不能省略数组的列的值。
二维数组的本质:1. C语言中不存在真正的二维数组,都是一维数组模拟的。
2. 二维数组本质上是一维数组的一维数组。
3.二维数组存储数据时,按行优先存储。