A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zzzzly 中级黑马   /  2016-5-11 00:21  /  1296 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 ,输入的长度>数组长度,不安全的

1 个回复

倒序浏览
学习了。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马