资源描述
,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第九讲 字符与字符串,目标,掌握字符的表示方式与处理方式,掌握字符串的表示方式与处理方式,字符,概念:,字符:单个字符。用单引号引起来的部分。如,a,#,n,字符常量的值:,字符常量的值是该字符所对应的,ASCII,码的代码值,例如,:,a97 A65 957 n10,例 字符,a,a,字符的表示法,1,、直接用单引号给出,例如:,a#n v,2,、以,开头,后接三位八进制数,例如:,101 141 40,3,、以,0 x,开头,后接两位十六进制数,例如:,x41 x64,4,、转义字符:用来表示特殊符号,例如:,n r b,转义字符表,转义字符,含义,转义字符,含义,n,回车换行,t,水平制表,v,垂直制表,b,退格,r,回车,f,换页,a,响铃,反斜杠,单引号,”,双引号,ddd,三位八进制,0 xff,十六进制,字符的输入和输出,使用标准输入和输出函数,格式字符串为,%c,必须在文件头部加上,#,include”stdio.h,”,使用其他函数,输出:,putchar,(,字符变量或字符,);,输入:,getchar,();,必须在文件头部加上,#,include”stdio.h,”,如果在字符输入过程中,含有空格、回车、制表符号,将按,字符处理;,字符串(一),字符串:字符序列。用双引号引起来的部分,如,”,china”,”a3b2”,”a”,”3”,字符串的长度:字符串中字符的个数,字符串在存储的时候,需要占用,长度,+1,个字节的存储空间。,最后一个字节单元自动存储一个空字符,0.,空字符表示字符串的结束,。,例 字符串,“,hello”,在内存中,存储格式为:,h,e,l,l,o,0,例 空串,“,0”,字符串(二),利用数组处理字符串,1,、利用一维数组,例如:,char a10;,a0=c;,a1=h;,a2=i;,a3=n;,a4=a;,a5=0;,或者,char a10=,c,h,i,n,a,;,等价于,char a10=c,h,i,n,a,0,0,0,0,0;,或者,char a10=“china”;,或,char a10=“china”,字符串(三),2,、利用二维数组,例如:,char a310=,c,h,n,r,u,s,u,s,a,;,或者,char a310=“,chn”,“rus”,“usa,”;,或者,char a310=“,chn”,”rus”,”usa,”;,3,、利用字符指针,字符串(四),使用标准输入和输出函数,格式字符串为,%s,必须在文件头部加上,#,include”stdio.h,”,使用其他函数,输出:,puts(,字符串变量或字符串,);,输入:,gets(,字符数组名,);,必须在文件头部加上,#,include”stdio.h,”,字符串处理算法,1,、统计字符串中字符的个数,2,、复制字符串,3,、比较字符串,4,、连接字符串,5,、统计字符串中元音的个数,6,、加密算法(一),7,、加密算法(二),8,、将字符串逆序输出,作业,书面作业:,P158,全部,上机作业:见,CM_05,
展开阅读全文