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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© runsunlife 中级黑马   /  2015-8-17 12:57  /  365 人查看  /  0 人回复  /   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 ,输入的长度>数组长度,不安全的 
 

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马