字符数组:
有序性:数组中的字符串在地址里面是连续的 内存大小:数据类型*数组长度
初始化:未初始化的部分为空字符(\0)
特殊性:必须以空字符(\0)结尾,数组的长度要大于字符串长度,用来保存结束符(\0)
数组名:通过数组名可以拿到整个字符串(既代表地址,又代表字符串)
二维字符数组:由多个一维字符数组构成(性质和一维字符数组一样)
数组名:每一行必须没有\0才能通过数组名获取全部的字符串,获取单独一行的字符串可以用数组名[行索引]
初始化:数组名[行索引][列索引]={“”,””,””……}; 内存大小:数据类型*行索引*列索引
gets(num):字符串输入函数,将值赋值给字符数组num 多次使用的时候要清空输入缓存区(fflush(stdin))
puts(num):将字符数组num的字符串打印输出 有自动换行的效果(把\0替换成\n)
sprintf():格式化输出到串函数 作用:类型转换,可以把其他类型转换成字符串;各种数据类型拼接
sscanf():与sprintf()相反,对字符串进行拆分
字符串函数:
strcmp(a,b):比较a,b两个字符串,相同返回0,a>b返回>0,a<b返回<0。
strcpy(a,b):将字符串b拷贝到字符串a,b如果比a短,则a没有被拷贝的地方保持原样。
strncpy(a,b,n):将字符串b中n个字符拷贝到字符串a中
strcat(a,b):将字符串b接到字符串a末尾,返回a,a必须足够大。
strchr():在char中找一个字符。
strstr():在char中找一个char
种子函数:srand(time(NULL)); 用于随机数生成相结合使用,头文件包含在time.h,stdlib.h