黑马程序员技术交流社区

标题: 字符串 [打印本页]

作者: zzzzly    时间: 2016-5-11 00:21
标题: 字符串
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 ,输入的长度>数组长度,不安全的
作者: 寂静夜凄凉    时间: 2016-5-11 10:14
学习了。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2