【C】零基础教我学会c语言(七) 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录前言一、一维字符串数组1.特性2.定义3.数组元素访问4.字符型数组的存储5.字符型数组的初始化1.全部初始化2.局部初始化3.默认初始化6.字符串的打印1.printf%s2.puts7.字符串的接收1.scanf%s2.gets8.字符型数组和字符串常见命令1.统计字符型数组中存放的字符串长度2.字符串的拷贝3.字符串的拼接4.字符串的比较二.二维整型数组1.数组定义2.数组元素的访问3.数组的存储总结前言数组好难呀 提示以下是本篇文章正文内容下面案例可供参考一、一维字符串数组1.特性C语言中没有字符串类型操作和存储字符串需要通过字符型数组实现2.定义数据类型 数组名[元素个数]元素个数必须为常量 元素个数必须足够确保能够存放下字符串末尾的\0字符3.数组元素访问charstr[20];str[0]str[1]str[2]..str[19]4.字符型数组的存储charstr[20];字符型数组所占空间大小 数组元素个数可以通过sizeof (a) / sizeof (a[0]) 来获得数组元素个数5.字符型数组的初始化1.全部初始化charstr[6]{h,e,l,l,o}//没有\0charstr[6]{hello}charstr[6]hello2.局部初始化charstr[6]{h,e,l};charstr[6]{hel};charstr[6]hel;charstr[6]{0};数组中0的含义10零 对应二进制00000000(2) ‘\0’: 反斜杠0 对应二进制00000000 与零等价3‘0’:字符0 对应二进制00110000 与48等价3.默认初始化charstr[]{h,e,l,\0};charstr[]{hel};charstr[]hel//尽量不要使用默认初始化6.字符串的打印1.printf%scharstr[20]{0};printf(%s,str);2.putscharstr[20]{hello world};puts(str);//puts会在字符串末尾多打印一个\n7.字符串的接收1.scanf%scharstr[20]{0};scanf(%s,str);//scanf不能接收空格2.getscharstr[20]{0};gets(str);8.字符型数组和字符串常见命令1.统计字符型数组中存放的字符串长度strlen:统计字符串的长度#includestring//要有头文件charstr[20]{hello};intlen0;lenstrlen(str);//字符串长度lensizeof(str);//数组所占空间大小2.字符串的拷贝charstr[100]{0};strcpy(str,hello world);3.字符串的拼接charstr1[32]{hello};chat str2[32]{world};strcat(str1,str2);注意目的空间一定要能够放下拼接后的字符串4.字符串的比较retstrcmp(str1,str2);注意strcmp会返回三种值10表示两个字符串相等20:第一个字符串 第二个字符串30:第一个字符串第二个字符串从左到右依次比较直到不相同的字符谁的ascii码值大谁就大二.二维整型数组1.数组定义数据类型 数组名[行数][列数];inta[2][3];行数列数必须为常量2.数组元素的访问数组名[行下标][列下标];a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]3.数组的存储inta[2][3];数组所占空间大小 数据类型所占空间大小 * 元素个数二维数组存放顺序逐行从左到右存储总结