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

    C语言ppt课件(字符串).ppt

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

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

    C语言ppt课件(字符串).ppt

    字符串,字符串,字符串与字符数组字符数组的定义和初始化字符串的输入与输出指针与字符串程序设计举例,C语言程序设计,简介,字符串与字符数组在C语言中,字符串是存储在字符数组中并用空字符(0)结束的字符序列。,字符串,char name20;char names3020;,name,字符串名,即字符数组名,就是该字符数组第一个元素的地址,字符数组的初始化,给字符数组的全部元素赋初值,字符串,char a5=C,h,i,n,a;,字符数组的初始化,给字符数组的部分元素赋初值,第十一讲 字符串,char a5=C,h,i;,缺省的初值为 0,字符数组的初始化,给全部元素赋初值时,可以不指定长度,字符串,char a=C,h,i,n,a;,char a5=C,h,i,n,a;,字符数组的初始化,用字符串常量给字符数组赋初值,字符串,char a=“China”;,char a=“China”;,char a6=“China”;,char a6=“China”;,来自字符串常量的结束字符 0。,字符串的输入输出,字符串的输入输出有几种方式用格式输入输出函数逐个字符输入输出%c用格式输入输出函数作为整体输入输出%s用字符串输入输出函数作为整体输入输出gets()puts(),字符串,字符串的输入输出,用%c逐个字符的输入输出举例(cw1101.c),字符串,#include#define MAX 5void main()int n;char cMAX;printf(Input%d characters:n,MAX);for(n=0;nMAX;n+)scanf(%c,字符串的输入输出,用%s实现字符串作为整体一次性的输入输出举例(cw1102.c),字符串,#include#define MAX 5void main()char cMAX;printf(Input c%d:n,MAX);scanf(%s,c);printf(Show c:n);printf(%s,c);,输入和输出项都是数组名在输入时,空格、制表符和换行符都被作为字符串的分隔符,不被读入在输出时,一旦遇到 0 就结束,字符串的输入输出,用标准库提供的字符串输入输出函数举例(cw1103.c),字符串,#include#define MAX 5void main()char cMAX;printf(Input c%d:n,MAX);gets(c);printf(Show c:n);puts(c);,在输入时,换行符被作为数据的分隔符,不被读入但是,空格和制表符可以被读入puts()输出字符串后自动换行,指针与字符串,字符串指针指向字符串(字符数组)字符指针。,指针,char str20=“China”,*p=str;printf(“%s”,p);,char*p=“China”;printf(“%s”,p);,C语言对字符串常量是按字符数组处理的。,char*p;p=“China”;printf(“%s”,p);,指针与字符串,字符数组和指针比较,指针,char str5=“wuhan”;,char*p=“wuhan”;,char*p;p=“wuhan”;,char str5;str=“wuhan”;,=,错,对,指针与字符串,字符数组和指针比较,指针,char*p;scanf(“%s”,p);,char str5,*p;p=str;scanf(“%s”,p);,char str5;scanf(“%s”,str);,错,对,对,在编译时为字符串数组分配内存单元,有确定的地址虽然为字符指针变量分配了内存单元,但其值(地址)是不确定的,不可以使用,指针与字符串,案例分析问题:字符串的拷贝。,指针,void strCopy(char*frm,char*to)while(*to=*frm)!=0)frm+;to+;void main()char*a=China;char*b=Chinese;strCopy(a,b);printf(%s,b);,China,字符和字符串标准库函数,字符函数:字符串函数:常用的函数strcat(字符数组名1,字符串2)strcpy(字符数组名1,字符串2)strcmp(字符串1,字符串2)strlen(字符串)strlwr(字符数组名)strupr(字符数组名)字符串转换库:把数字字符串转换成整数和浮点数,字符串,字符串:字符串数组名或者字符串常量,案例分析(一),问题输入一行字符,统计其中有多少个单词,单词之间用空格隔开。分析逐一检测字符,遇到单词的第一个字符就计数。单词的第一个字符是一个非空格字符,且其前一个字符是空格。定义一个标记变量。记住当前字符的前一个字符(最近检测的)是否是空格。,字符串,案例分析(一),设计定义标记变量 word0 最近检测的字符是空格期待新单词出现1最近检测的字符不是空格正在读单词期待单词的结束,字符串,案例分析(一),源代码(cw1104.c),字符串,#include void main()char c,s81;int i,num,word;printf(Input a sentence:n);gets(s);,案例分析(一),源代码,字符串,num=word=i=0;while(c=si)!=0)if(c=)word=0;else if(word=0)word=1;num+;i+;printf(There are%d words in this sentence.n,num);,扩展:输出这些单词统计每个单词出现的次数,案例分析(二),问题编程实现strcat()函数的功能。任意输入两个字符串,将它们连接成一个字符串。分析,字符串,str1,str2,0,案例分析(二),源代码(cw1105.c),字符串,#include void myStrcat(char str1,char str2)int i,j;for(i=0;str1i!=0;i+);for(j=0;str2j!=0;i+,j+)stri=str2j;stri=0;void main()char str1161,str281;printf(Input two strings:n);gets(str1);gets(str2);myStrcat(str1,str2);printf(nNow,you get a new string:n%sn,str1);,str1的长度要足够大,案例分析(三),问题输入一字符串,再输入一个字符,要求程序将字符串中该字符删去。分析,字符串,读,写,例:删去空格,案例分析(三),源代码(cw1106.c),字符串,#include void main()void delLetter(char str,char c);char str81,c;printf(Input a string:n);gets(str);printf(Input a letter:n);c=getchar();delLetter(str,c);printf(Delete all%c from the string.n,c);printf(The string:n);puts(str);,案例分析(三),源代码,字符串,void delLetter(char str,char c)int i,j;for(i=j=0;stri!=0;i+)if(stri!=c)strj=stri;j+;strj=0;,i是读指针j是写指针,小结,C语言用字符数组来保存字符串。C系统提供了较多的字符和字符串标准库函数。,字符串,

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开