字符数组...

一、二分比较法

将一个按序排列的数组,取首尾和中间值做循环比较。

二、字符数组:用来存放字符串

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];目标,源

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值