1.字符数组和字符串的区别:
字符数组
字符数组与一位数组和二位数组的定义大致相同。
char 数组名[常量表达式】 e.g. char s[100] 、char a[2] [10]
如上面举例char s[100]是一个可以存储100个字符的字符数组,如果字符结尾为‘\0’,则说明这是一个字符串。
字符数组的输入输出:
(1)用格式符“%c”输入或输出一个数据。
(2)将整个字符串一次性输入或输出,用格式符“%s”。
(3)输出时,遇到第一个结束符‘\0’就结束输出,且输出结果不包括‘\0’,但‘\0’占有内存中的1字节。
例题:逐个输出字符数组中的字符:如图所示
字符串:
字符串是由双引号引起来的字符序列。
e.g.
char s[]={“I love English”}
或者 char[]=“I love English”
使用字符串处理函数的输入和输出:
1.输入字符串的函数——gets(得到)
注意:将“computer”输入给字符数组,送给数组的是九个字符,而不是八个字符,返回的函数组是此字符数组的第一个元素的地址。
2.输出字符串的函数——puts(放)
它将一个字符串输出到终端,遇到‘\0’则结束。
strcat函数——字符串连接函数
一般形式:strcat(字符数组1,字符数组2)
它可以把两个字符数组中的字符串连接起来,把字符串2连接到字符串1的后面。
strlen函数——测字符串长度的函数
一般形式:strlen(字符数组)
测出字符串的真实长度,不包括‘\0’。