嵌入式学习第八天:字符数组

今天学习了C语言的字符数组;

1.字符数组

字符数组就是用来存放字符数据的数组,相当于是存放字符串的容器,,这个容量要大于要存放的字符串,字符数组中的一个元素存放一个字符,如 char s[10] = "hello";   字符数组中用'\0'作为结束标志,用作循环结束的条件;

2.字符数组的输入输出

字符数组的输入有:gets(s);fgets(s, sizeof(s) / sizeof(s[0]), stdin);

在使用scanf时,输入的字符串不能有空格;

字符数组的输出是puts(s);

3.函数调用

在程序的最上方加#include <string.h>,调用以下几种函数;

(1)strlen(s);   用来打出字符串中有效字符的个数,在输出时要用%lu打印;

下图是strlen的近似程序:

8da55d977ee24745886d080d49d0a59a.png

(2)strcpy(目标,源);   用来复制一个数组给另一个数组,如:strcpy(s2,s1);  是将s1复制给s2,不能使用赋值运算符“=”,用%d打印,目标容量要足够;

下图是strcpy的近似程序:

78a5736cc75849269de0e94384ecc591.png

(3)strcat(目标,源); 用来连接两个字符串,如strcat(s1,s2); 是把s2连接到s1后,用%d打印,目标容量要足够;

下图是strcat的近似程序:

08bf1f7a5e1a4e7397f263378bc5de90.png

(4)strcmp(s1,s2); 用来比较两个字符串的大小,用%d打印,如果结果大于0,说明s1 > s2,如果结果等于0,说明s1 = s2,如果结果小于0,说明s1 < s2;

下图是stecmp的近似程序:

21349f15897043949bd65e9d5c0e29c8.png

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值