字符串与字符指针.ppt
《字符串与字符指针.ppt》由会员分享,可在线阅读,更多相关《字符串与字符指针.ppt(53页珍藏版)》请在三一办公上搜索。
1、Lesson 10字符串与字符指针,ASCII码,A=65,a=97,=32,0=48,常见字符的ASCII码,2007.4已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是 A)c=(c-A)%26+a B)c=c+32 C)c=c-A+a D)c=(A+c)%26-a,整型与字符型,黄建语录四:整型和字符型通用。,2005.4.160的ASCII值为48,则程序输出 char a=1,b=2;printf(%c,b+);printf(%d,b-a);,习题演练,2009.9.23A的ASCII码为65,则程序输出 cha
2、r c1,c2;c1=A+8-4;c2=A+8-5;printf(%c,%dn,c1,c2);,2,2,E,68,转义字符,字符数组与串2-1,char sa=N,B,A;,N,B,A,sa,2,0,1,char sb=NBA;,N,B,A,0,sb,2,0,1,3,3,4,字符数组与串2-2,N,B,A,sa,2,0,1,N,B,A,0,sb,2,0,1,3,char sa=N,B,A,0;,char sb=NBA;,4,4,0,3,区分0与0,2008.9.13以下不能作为C合法常量的是 A)cd B)0.1e+6 C)a D)011,习题演练2-1,2008.9.18以下程序运行后,w的
3、值是 int w=A;char x=0,y=0;w=(x|y),1,2006.9.24以下选项中,值为1的表达式是 A)1-0 B)1-0 C)1-0 D)0-0,2005.4.25以下能正确定义一维数组的选项是 A)int a5=0,1,2,3,4,5;B)int a5=0123;C)char a=A,B,C;D)char a=0,1,2,3,4,5;,习题演练2-2,2005.4.27若已有定义:char a=xyz,b=x,y,z;则以下选项正确的是 A)数组a和b的长度相同 B)a数组长度小于b C)a数组长度大于b D)上述说法都不对,字符串函数,输出字符串,N,B,A,sa,2,0
4、,1,0,3,char sa4=NBA;for(i=0;i 3;i+)printf(%c,sai);,NBA,printf(%s,sa);,NBA,puts(sa);,NBA,习题演练,char sa7=ABC0TV;,ABC,puts(sa+1);,A,B,C,sa,0,T,V,0,2,0,1,3,5,4,6,printf(%s,sa+4);,printf(%s,sa);,BC,TV,字符串函数,gets与scanf,函数读取字符串,直至遇到换行符为止,然后把换行符替换为空字符0。,gets,scanf,函数遇到空格或换行符时输入结束,输入有空格的字符串时,须用gets。,gets函数3-1
5、,例若运行时输入:AB CDAB CD,则以下程序运行结果是 char st180,st280;gets(st1);scanf(%s,st2);puts(st1);puts(st2);,AB CDAB,2004.4.35有以下定义:char a10,*p=a;不能给数组a输入字符串的语句是 A)gets(a);B)gets(a0);C)gets(,2006.4.17若要求从键盘读入含有空格字符的字符串,应使用函数 A)getc()B)gets()C)getchar()D)scanf(),gets函数3-2,2009.9.31以下叙述中错误的是 A)不可以用赋值语句给字符数组名赋字符串 B)可以
6、用输入语句把字符串整体输入给字符数组 C)字符数组中的内容不一定是字符串 D)字符数组只能存放字符串,char s80,a80;int i,j=0;gets(s);for(i=0;si!=0;i+)if(_)aj+=si;aj=0;puts(a);,gets函数3-3,2003.9.19填空实现程序功能:将字符串s中的数字字符放入数组a中,并输出。例如,输入字符串:abc123edf456gh,则输出:123456。,si=0&si=9,字符串函数,字符串长度,N,B,A,sa,2,0,1,0,3,char sa4=NBA;,int k=strlen(sa);,3,printf(%d,k);,
7、strlen与sizeof,N,B,A,sa,2,0,1,0,3,char sa4=NBA;,int k=strlen(sa),v=sizeof(sa);,k=3,v=4,printf(k=%d,v=%d,k,v);,strlen函数4-1,char sa7=ABC0TV;,3,printf(%d,strlen(sa+1);,A,B,C,sa,0,T,V,0,2,0,1,3,5,4,6,printf(%d,strlen(sa+4);,printf(%d,strlen(sa);,2,2,printf(%d,sizeof(sa);,7,2004.4.31以下程序的运行结果是 char a=abcd
8、efg,b10=abcdefg;printf(%d,%d,sizeof(a),sizeof(b);,strlen函数4-2,8,10,2005.4.24以下程序的运行结果是 char a7=a00a00;printf(%d,%d,sizeof(a),strlen(a);,7,2,2007.4.12以下程序的运行结果是 char a=1,2,3,4,0;printf(%d,%d,sizeof(a),strlen(a);,5,4,2007.4.10以下程序的运行结果是 printf(%d,strlen(IBMn0121);,strlen函数4-3,以下程序的运行结果是 char s110=abcd
9、!,*s2=n123;printf(%d,%d,strlen(s1),strlen(s2);,9,5,5,2010.9.23以下程序的运行结果是 char x=STRING;x0=0;x1=0;x2=0;printf(%d,%d,sizeof(x),strlen(x);,7,0,例char sa=a,b,sb10=a,b;printf(%d,%d,strlen(sa),strlen(sb);A)在给sa和sb数组置初值时,系统会自动添加字符串结束符,故输出的长度都为2 B)由于sa数组中没有字符串结束符,长度不能确定;但sb数组中字符串长度为2 C)由于sb数组中没有字符串结束符,长度不能确定
10、;但sa数组中字符串长度为2 D)由于sa和sb数组中都没有字符串结束符,故长度都不能确定,strlen函数4-4,字符串函数,字符串拷贝3-1,N,B,A,sa,2,0,1,0,3,char sa4=NBA,sb4;,strcpy(sb,sa);,printf(sa=%s,sb=%s,sa,sb);,N,B,A,sb,0,字符串拷贝3-2,N,B,A,sa,2,0,1,0,3,char sa4=NBA,sb4;,strcpy(sb,YOU);,printf(sa=%s,sb=%s,sa,sb);,Y,O,U,sb,0,字符串拷贝3-3,m,e,0,sa,char sa3=me,sb5=LOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符串 字符 指针
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6564313.html