字符数组基础知识

二分查找

一、基础定义

用来存放字符数据的数组是字符数组,字符数组中的一个元素存放一个字符。

基本形式为: char s[100] = "Hello world!"

'\0'代表结束字符,不是一个可以显示的字符。如果一个字符串前面九个字符都不是(‘\0’),而第十个为‘\0’,则此字符的有效字符为9个。相当于此字符串在内存中占用了十个字节,最后一个字节‘\0’是系统自己加上的。

在程序中往往用‘\0’来判断字符串是否结束。

用printf()输出字符串时,它的输出项是字符数组名,而不是数组元素名。

二、打印字符串

puts()函数,打印出字符串。

三、输入字符串

char * gets(char * s);

例如: gets(s);

char * fgets(char * s, int size, FILE * stream);

例如: fgets(s, sizeof(s) / sizeof(s[0]), stdin);

可以用fgets()、scanf()、gets()三种函数输入。

gets()可能会发生越界访问;fgets()会将回车也作为有效字符输入,会导致结果出现两个换行;scanf()会将回车等字符不会输入为字符导致程序提前终止。三种各有利弊,权衡使用。

四、统计有效字符

size - strlen(const char * s);

五、字符串拷贝

char *strcpy(char *dest , const char * str);

                         目标                 源

要保证目标足够大(strlen + 1),能够完成拷贝

六、字符串连接

char *strcat(char *dest, const char *str)

                       目标                 源

七、字符串比较

int strcmp(const char*s1,  const  char*s2);

注: 加入以上函数必须调用头文件#include<string.h>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值