- 4
- 0
- 约1.22万字
- 约 45页
- 2018-05-02 发布于河南
- 举报
第七讲、数组
数 组 一维数组的定义和引用 二维数组的定义和引用 字符数组 存放字符数据的数组就是字符数组 一个数组元素 一个字符 类似其他数组定义 char 数组名[长度] 逐个字符赋初值 1 2 char c[6]={‘p’,’r’,’e’,’t’,’t’,’y’}; 应用字符串常量赋初值 char c[ ]={“pretty”}; 初始化 定义方式 长度? 字符串与结束标志 C规定:字符串作为字符数组处理 char a[100]={‘P’,’R’,’E’,’T’,’T’,’Y’}; P R E T T Y \0 char a[7]={“PRETTY”}; P R E T T Y ... ... \0 \0 结束标志 “PRETTY” char a[ ]={“PRETTY”}; 有了结束标志,字符数组的长度不重要了,但定义的数组长度应比实际长度大一些. 数组长度不再重要 注 意 1 如下例: char line[ ]=“I am happy” 此数组长度为 ? 2 字符数组不要求最后一个字符为‘\0’, 而字符串常量则自动加‘\0’. 例:char s1[ ]=“student”; char s2[ ]={‘s’,’t’,’u’,’d’,’e’,’n’,’t’} printf (“%s”,s1); printf (“%s”,s2); 输出直遇到‘\0’才停止 因常量后有‘\0’占一位置 11 格式符: %c 逐个字符输入输出。 例: char s[ ]=“C language” for (i=0;s[i]!=‘\0’;i++) printf (“%c”,s[i]); 注:%s输出项是字符 串或字符数组名,而不是 数组元素名 printf (“%s”,s); 格式符: %s 整个字符串输入输出。 1 输出字符不包括‘\0’,只输出结束符之前的字符. 例: char s[15]=“pascal c”; s[3]=‘\0’; printf (“%s\n”,s); 输出: pas 2 用%s输入字符串时,系统自动给每个字符串加上‘\0’, 以空格或换行符分隔. void main( ) { char str[20]; scanf(“%s”,str); printf(“%s”,str);} bei fa bei void main( ) { char str1[5],str2[5]; scanf(“%s%s”,str1,str2); printf(“%s%s”,str1,str2);} bei fa bei fa b e i \0 b e i \0 f a \0 3 数组名代表数组起始地址,从起始地址起逐个输出每个元素,直到‘\0’止. char s[10]; scanf(“%s”,s) scanf(“%s”,s) 正 误 例:输出一个字符串 #include stdio.h void main() { char c[10]={I, ,a,m, ,a, ,b,o,y}; int i; for(i=0;i10;i++) printf(%c,c[i]); printf(\n); } I a m a b o y 0 1 2 3 4 5 6 7 8 9 例:字符串输入举例 H o w \0 a r e \0 y o u ? \0 #include stdio.h void main() { char a[15],b[5],c[5]; scanf(%s%s%s,a,b,c); printf(a=%s\nb=%s\nc=%s\n,a,b,c); scanf(%s,a); printf(a=%s\n,a); } scanf中%s输入时,遇空格或回车结束 运行情况: 输入:How are you? 输出:a=How b=are c=you? 输入:How are you? 输出:a=How 例:将两个字符串连接起来 #includestdio.h void main( ) {char str1[20],str2[10]; int i=0,j=0; scanf(“%s%s”,str1,str2); while(str1[i]!=‘\0’) i++; while(str2[j]!=‘\0’) {str1[i]=
您可能关注的文档
最近下载
- 心脑血管的危害和防治.ppt
- 上海2024年高考英语试卷.doc VIP
- 2026春新版人教版八年级下册单词默写单词表(全)U1-U8中译英.docx
- 07 王涛-教师资格-数学学科知识与教学能力(高中)-第三部分第五章至第八章(46-48讲).pdf VIP
- 《业财一体化实训教程-----金蝶云星空V7.5》.pptx VIP
- 2014广东粤西北事业单位考试真题及答案——通用类.doc VIP
- 基于PLC的运料小车自动控制设计研究.docx VIP
- ISO 9001(DIS)-2026《质量管理体系——要求》(含附录使用指南-中文版-译-2025年9月).docx VIP
- 《宋代点茶文化与艺术》全套教学课件.pptx
- 年产3000吨猕猴桃果汁工厂设计_毕业设计.doc VIP
原创力文档

文档评论(0)