字符数组:数组中存放的是字符类型的变量
字符串:由0个或者任意多个字符组成。“\0“结尾的序列
" " (无空格) -->空串
"abc" -->字符串
#include <stdio.h>
int main(void)
{
// 字符数组 (定义并初始化)
char s1[5] = {'1','2','3','a','b'};
// 字符串数组 (定义并初始化)
char s2[5] = "helo";
char s3[5] = {'h', 'e', 'l', 'o', '\0'};
char s4[5] = {"helo"};
char s5[] = "helo";
char s6[100] = "hi";
//打印输出
for (int i = 0; i < 5; i++)
printf("%c ", s1[i]);
printf("\n");
printf("%s\n", s2);
printf("%s\n", s3);
return 0;
}
练习:写一个函数功能:求得一个字符串数组所包含的字符串的成员个数 (包括终止字符'\0')。
//答案如下
#include <stdio.h>
int arrlen(char a[]);//函数声明
int main(void)
{
char s6[100] = "hi";
//直接在printf函数中调用函数,并将返回值打印输出
printf("%s的成员个数是%d\n", s6, arrlen(s6));
return 0;
}
/*
函数功能:求得一个字符串数组所包含的字符串的成员个数 (包括终止字符'\0')
*/
int arrlen(char a[])
{
int i;
for (i = 0; a[i] != '\0'; i++)
;
return i+1;
}
网友评论