欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《c语言程序设计教学资料》第10章-字符串.ppt

    • 资源ID:5896105       资源大小:2.96MB        全文页数:31页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《c语言程序设计教学资料》第10章-字符串.ppt

    第10章 字符串,字符数组,字符串的存储字符指针字符串的访问和输入/输出字符串处理函数向函数传递字符串,字符串常量,字符串的存储,C语言没有提供字符串数据类型,字符串的存取要用字符型数组来实现。字符数组是用来存放字符数据的数组。字符型数组中存储的并不一定是字符串,仅当其最后一个元素是0时,才表示字符串。0也占一个字节,但不计入字符串的实际长度,只计入数组的长度。,字符数组的初始化,对字符数组初始化,最容易理解的方式是逐个字符赋给数组中各元素。如:char c10=I,a,m,h,a,p,p,y;,如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括弧中提供的初值个数(即字符个数)大于数组长度,则按语法错误处理。,如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即0)。,如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。,char c=I,a,m,h,a,p,p,y;,当省略对数组长度的声明时,必须人为地在数组的初始化列表中添加0,才能将其作为字符串来使用。,对字符数组可以采用和其它数组一样的方式进行初始化 可采用更为简单的方法初始化字符数组,即用字符串常量初始化字符数组,按上述方法初始化数组,可以不指定长度,编译系统会根据字符串中字符的个数来确定数组的大小,将一个字符串存放在一维字符数组中,将多个字符串存放在二维字符数组中。第一维的长度表示要存储的字符串的个数,可以省略,但是第二维长度不能省略,应按照最长的字符串长度设定数组第二维的长度。,二维字符数组,例:char weekday710=“Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”,“Saturday”,“Sunday”;或:char weekday 10=“Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”,“Saturday”,“Sunday”;不能写成:char weekday=“Monday”,“Tuesday”,“Wednesday”,“Thursday”,“Friday”,“Saturday”,“Sunday”;,字符串的输入/输出,有3种方法可以实现字符数组的输入/输出逐个字符输入输出(%c)整个字符串一次输入输出(%s)使用字符串处理函数gets()/puts(),可以输出带空格的字符串,例:,逐个字符输入输出(%c),for(i=0;i10;i+)printf(%c,stri);,for(i=0;i10;i+)scanf(%c,字符串的长度与字符数组的大小通常并不完全一致,更常用是借助0识别字符串的结束,例:,整个字符串一次输入输出(%s),读入一个字符串,直到与空白字符(空格、回车、制表符)为止,地址,scanf函数读入字符遇到空格后结束读入字符操作,余下字符被留在了输入缓冲区,使用字符串处理函数gets()可以输入带空格的字符串,gets()以回车键键作为字符串的终止符,同时将回车符从输入缓冲区读走,但不作为字符串的一部分。而scanf()不读走回车符,回车符仍留在输入缓冲区中,要保证输入字符串的长度不超过数组的大小,可以使用限制输入字符串长度的的函数,即:fgets(数组名,sizeof(数组名),stdin);,puts()用于从括号内的参数给出的地址开始,依次输出存储单元中的字符,当遇到第一个结束符0时结束,并且自动输出一个换行符。不足:不能再输出中增加其它字符,字符指针,字符指针就是指向字符数据类型的指针 每个字符串在内存中都占用一段连续的存储空间,并有唯一确定的首地址 字符串常量本身代表的就是存放在它的常量区的首地址,是一个地址常量,字符串处理函数,strncpy(str1,strn,n);strncmp(str1,strn,n);strncat(str1,strn,n);,向函数传递字符串,例10.5:字符串复制将字符串a复制到字符串b中,要求不能使用strcpy(),

    注意事项

    本文(《c语言程序设计教学资料》第10章-字符串.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开