今天继续学习了对字符数组的一些操作,学习了二维字符数字的相关概念,还学习了函数的概念
一、对字符数组的操作
1.字符串拼接
char *strcat(char *dest, const char *src);
2.字符串比较
字符串比较的规则与其他语言中的规则相同,即:
对两个字符串自左至右逐个字符相比(按ASCII 码值大小比较),直到出现不同的字符或遇到'\0' 为止。如全部字符相同,则认为相等;若出现不相同的字符,则以第一个不相同的字符的比较结果为准。
字符串比较函数:int strcmp(const char *s1, const char *s2);
返回值:
>0 s1 > s2
==0 s1 == s2
<0 s1 < s2
其他还有:
strlen --获取字符串长度
strcpy --相当于字符串间 赋值
二、二维数组
1.概念
二维数组定义的一般形式为:类型说明符 数组名[常量表达式][常量表达式];
注意:
(1).C语言中,不存在真正的二维数组,只有一维数组
(2).二维数组本质,是一维数组的一维数组
2.二维数组的初始化
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};//全部初始化
int a[3][4] = {1,2,3,4,5,6,7};//部分初始化
int a[3][4] = {{1,2,3,4},{5,6,7,8}}; //按行初始化
3.二维字符型数组
char s[3][10];
其本质是3个字符串
要注意掌握以下几种算法:
a.排序算法
选择
冒泡
插入
查找
b.字符串
strlen
strcpy
strcat
strcmp