一、字符串比较
字符串比较的规则与其他语言中的规则相同,
即:
对两个字符串自左至右逐个字符相比(按ASCII 码值大小比较),
直到出现不同的字符或遇到'\0' 为止。
如全部字符相同,则认为相等;
若出现不相同的字符,
则以第一个不相同的字符的比较结果为准。
练习:
比较字符串
s1 > s2
vi char_bijiao
int strcmp(const char *s1, const char *s2);
功能:
比较两个字符串
参数:
s1
s2
表示两个字符串
返回值:
>0 s1 > s2
==0 s1 == s2
<0 s1 < s2
返回值,实际上是,结束位置上字符的差值
vi char_bijiao
运行时将#if 0 改为#if 1
---------------------------------------------------------------------------------------------------------------------------------
strlen --获取字符串长度
strcpy --相当于字符串间 赋值
strcat --拼接字符串
strcmp --比较字符串
二、二维数组
二维数组定义的一般形式为:
类型说明符 数组名[常量表达式][常量表达式]
二维数组中: 行 列
int a[3][4]; // 3行 4列
int a[3][4][5];
int a[3][4][5][6];
.....
//c语言中二维数组的本质 -------- 一维
从数组类型角度解释二维的本质实际是一维 //数组类型
一维数组定义的一般形式为:
类型说明符 数组名[常量表达式];
int a[4]; //一维数组
//a的数据类型 int[4] int[4] a
int[4] a[3]; //一维数组
//一维数组的元素类型a[3] 又是一个数组类型
int a[3][4]; //二维数组
//a数据类型 int[3][4]
总结:
1.C语言中,不存在真正的二维数组,只有一维数组
2.二维数组本质,是一维数组的一维数组
int[4] a[3];
二维数组初始化:
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}}; //按行初始化