1、字符串及字符数组
1) 什么是字符,字符串?
'a' 字符常量
"a" 字符串常量
2)在C语言中存储字符串特点
"abc"多拿出一个空间存储字符串的结束符 '\0'
3) 字符数组
1) 定义
char 数组名[长度] char c[10];
char 数组名[第一维][第二维]
2)初始化 同普通一维数组的初始化
char str[10]={"abc"}; // strlen 3 sizeof(str) 10
char str[]={"abc"}; // strlen 3 sizeof(str) 4
char str[]="abc"; // strlen 3 sizeof(str) 4
3)访问
同普通一维数组的访问一致, 数组名[下表]
2、字符串的存储
字符串用字符数组存储。
字符数组和普通数组的差异 初始化:
char a[5]={"ABC"};
a[0]='A'
a[1]='B'
a[2]='C'
a[3]='\0'
a[4]='\0'
char s1[]={"afadsfasfa"}; char s2[]="xxxx";
3、字符串的结束符'\0'注意事项
char s3[3]={'a','b','c'}; //用字符数组存字符
char s4[2]={'b','c'};
4、%s :用来输入输出字符串。
%s特点:遇到'\0'就结束,否则停不下来,直到遇到'\0'
printf("%s",s4); //bcabc
%s 接收键盘输入
char ch[10];
scanf("%s",ch); //输入字符串的时候不能有空格
//aaaaaaaaaab ,输入的长度>数组长度,不安全的
|
|