电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

高中信息技术-信息学奥赛C语言第十一章-字符串课件课件VIP免费

高中信息技术-信息学奥赛C语言第十一章-字符串课件课件_第1页
高中信息技术-信息学奥赛C语言第十一章-字符串课件课件_第2页
高中信息技术-信息学奥赛C语言第十一章-字符串课件课件_第3页
111.1字符串的存储形式11.2指针与字符串11.3字符串的输出11.4字符串的输入11.5字符串数组11.6对字符串的操作第十一章字符串211.1.1字符串常量11.1.2使用一维字符数组存放字符串11.1.3将字符串赋给字符数组11.1字符串的存储形式语言程序设计第十一章字符串C§11.1.1字符串常量字符串常量定义:以双引号括起来的,由若干个字符所组成的序列即为字符串常量。存储形式:在C中,一个字符用一个字节来存放。字符串在内存中占的存储空间=字符串长度+1;末尾一位存放结尾符’\0’。说明:在C中没有字符串数据类型,却有”字符串常量”。例“hello”共5个字符,在内存占6个字节字符串长度5,其存储形式为:hello\0104101108108111\0转义字符,ASCII码值为0,空值内存存放字符ASCII码语言程序设计第十一章字符串C例charch[5]={’B’,’o’,’y’,’\0’};ch[0]Boy\0\0用字符串常量ch[1]ch[2]ch[3]ch[4]在C中,可通过一维字符数组处理字符串。每个字符数组的元素都是一个字符,当这些数组元素的最后一个字符是’\0’时,我们就认为该字符数组保存的是一个字符串。§11.1.2使用一维字符数组存放字符串语言程序设计第十一章字符串C§11.1.3将字符串赋给字符数组通过对单个元素赋值方式:在定义字符数组时对单个数组元素进行赋值。在使用时对字符串进行赋值。注意:字符数组大小必须定义足够大,以便能够保存后面给出的字符串常量,同时也要考虑到字符串结尾符’\0’也占用一个字节,因此字符串长度必须小于字符数组的大小在字符串的末尾必须赋空值’\0’,用以表示字符串结束若在字符数组中没有元素存放字符串结尾符’\0’,则表示该字符数组保存的不是字符串。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0例charch[5]={’B’,’o’,’y’,’\0’};//定义字符数组时对单个元素赋值例charch[5];ch[0]=’B’;ch[1]=’o’;ch[2]=’y’;ch[3]=’\0’;//使用时对字符串进行赋值没有‘\0’,不能作为字符串用!例charch[5]={‘H’,’e’,’l’,’l’,’o’};ch[0]Hello逐个字符赋值ch[1]ch[2]ch[3]ch[4]例charch[5]={’B’,’o’,’y’,’\0’};等价于:charch[5]={’B’,’o’,’y’};语言程序设计第十一章字符串C比较:①charch1[10]={‘H’,’e’,’l’,’l’,’o’};②charch2[]={‘H’,’e’,’l’,’l’,’o’,’\0’};③charch3[5]={‘H’,’e’,’l’,’l’,’o’};hello\0②hello③hello\0①\0\0\0\0字符串非字符串语言程序设计第十一章字符串C直接把字符串常量赋给字符数组例charch[6]={“Hello”};charch[6]=“Hello”;charch[]=“Hello”;用字符串常量ch[0]Helloch[1]ch[2]ch[3]ch[4]\0ch[5]注意:如果不是在定义时赋值,则须单个元素逐个赋值。例:charstr[10];str=“Hello”×语言程序设计第十一章字符串C说明:区分字符常量和字符串常量:字符常量是用单引号引起来的单个字符,字符串常量是用双引号引起来的字符序列,当然,字符序列可以为空,也可以是一个字符。例:“”表示空串,在内存中保存的是空字符‘\0’,占一个字节。“A”表示含有一个大写字母A的字符串,在内存中保存的是字母A和空字符‘\0’,占两个字节。‘A’表示字母A,在内存中占一个字节。“ABCDEF”表示含有6个字母的字符串,在内存中占7个字节。处理字符串常量的时候,字符串结束标志是编译系统自动添加的,不用人为的在字符串最后加上‘\0’。语言程序设计第十一章字符串C字符数组的引用:【例】从键盘输入一行字符,存放在字符数组中,然后逆序输出。main(){chara[80],c;intk=0,j;printf("\npleaseinputthechars:");scanf("%c",&c);while(c!='\n')/*输入字符序列输入字符为回车时结束*/{a[k++]=c;scanf("%c",&c);}printf("\n");for(j=k-1;j>=0;j--)/*逆序输出字符序列*/printf("%c",a[j]);}语言程序设计第十一章字符串C11.2指针与字符串在C中,可通过一维字符数组处理字符串,也可通过字符指针处理字符串。用字符数组实现:例main(){charstr[]=“IloveChina!”;printf(“%s\n”,str);printf(“%s\n”,str+7);}IloveC...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

教育精品店+ 关注
实名认证
内容提供者

优良的服务

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部