今天学习了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的近似程序:
(2)strcpy(目标,源); 用来复制一个数组给另一个数组,如:strcpy(s2,s1); 是将s1复制给s2,不能使用赋值运算符“=”,用%d打印,目标容量要足够;
下图是strcpy的近似程序:
(3)strcat(目标,源); 用来连接两个字符串,如strcat(s1,s2); 是把s2连接到s1后,用%d打印,目标容量要足够;
下图是strcat的近似程序:
(4)strcmp(s1,s2); 用来比较两个字符串的大小,用%d打印,如果结果大于0,说明s1 > s2,如果结果等于0,说明s1 = s2,如果结果小于0,说明s1 < s2;
下图是stecmp的近似程序: