一、二分比较法
将一个按序排列的数组,取首尾和中间值做循环比较。
二、字符数组:用来存放字符串
1、初始化
char s[100] = “Hello”;({}可以省略),其中包含’H’,‘e',’l',’l',‘o',‘\0’。之后的空间默认为0。
2、\0是字符串结束的标志,字符串的结束并不依赖于长度信息,而是通过检测到 \0
字符来确定。
三、字符数组的输入
1、scanf("%s",s)输入字符串
2、gets取返回值,get(数组名);char *gets(char *s);带*的是指针,取的地址。
使用gets()编译会出现warnin;输入不考虑数组长度可能会造成越界访问;fgets()没有这个问题。
四、字符数组的输出
1、puts(数组名),puts(const char *s)字符型变量的地址。
2、printf("%s",s)输出字符串
五、字符串函数
1、strlen 统计字符串有效字符长度:‘\0’之前的长度不包括‘\0’。
strlen(数组名)
2、strcpy字符串拷贝,s1为源,s2为目标 strcpy( s2,s1)
必须加上s1[i] = ‘\0',不然会造成越界且不报错且可能正常输出;
3、strcat()拼接字符串,目标,源;
需要使用的空间是len +1;
4、strcmp()比较字符串
比较两个字符串s1和s2时不能使用关系运算符;
定义max时:注意是要定义一个数组,char max[100];目标,源