第10章之字符串ppt课件.ppt

第10章之字符串ppt课件.ppt

ID:59197595

大小:532.50 KB

页数:48页

时间:2020-09-26

第10章之字符串ppt课件.ppt_第1页
第10章之字符串ppt课件.ppt_第2页
第10章之字符串ppt课件.ppt_第3页
第10章之字符串ppt课件.ppt_第4页
第10章之字符串ppt课件.ppt_第5页
资源描述:

《第10章之字符串ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.2字符串5.2.1字符串的概念和字符串的输入输出5.2.2字符串处理函数和实现相应功能的自编程序15.2.1字符串的概念和 字符串的输入输出字符串用双引号括起来,例如,“abc”用字符型数组存放字符串,存放时,在有效字符后自动加’’称’’为空值,是字符串结束标志有效字符的个数称为字符串长度例如,“abc”的长度为3,但占4个字节(’’占一位)2【例5.17】字符串示例#includemain(){inti=0;chara[]="K";charb[]={"Sitdown"};while(a[i]!=''

2、){putchar(a[i]);i++;}printf("");i=0;while(b[i]!=''){putchar(b[i]);i++;}}省略了2可省略Ka[0]a[1]abSitdown012345687常用判断是否结束循环等价于{'K',''}3“K”和’K’不同“”和‘┗┘’也不同“”是空串,占一个字节,存放‘┗┘’是字符常量,也占一个字节,存放空格的ASCII码值为0空格的ASCII码值为324【例5.18】字符串的输入输出示例。#includemain(){chara[10

3、],b[10];gets(a);scanf(“%s”,b);puts(a);printf(“%s”,b);}必须开辟足够大的空间运行结果:SitdownSitdownSitdownSit遇空格、跳格符或回车符,认为字符串输入结束%s字符串输出函数puts格式:puts(字符数组)功能:向显示器输出字符串(输出完,换行)说明:字符数组必须以‘’结束字符串输入函数gets格式:gets(字符数组)功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘’说明:输入串长度应小于字符数组维数5【例5.19】输入一个字符串,统

4、计其中单词个数。单词之间用空格隔开。6编程点拨:IamOK…a要找的字符while(a[i]==‘’)i++;找第一个非空格字符用count统计单词数,步骤如下:7编程点拨:用count统计单词数,步骤如下:找第一个非空格字符IamOK…a是有效字符,单词数增1if(a[i]!='')count++;判断找到的字符是否有效字符8编程点拨:用count统计单词数,步骤如下:判断找到的字符是否有效字符IamOK…a每找到一次,count增1判断一个空格和非空格字符是否连续不能为while(a[i]!='')i++;co

5、unt++;{if(a[i]==‘’&&a[i+1]!=‘’&&a[i+1]!='')}9#includemain(){chara[80];inti=0,count=0;gets(a);while(a[i]==‘’)i++;if(a[i]!='')count++;while(a[i]!=''){if(a[i]==‘’&&a[i+1]!=‘’&&a[i+1]!='')count++;i++;}printf("%s:%dWords",a,count);}106.4指针和字符串6.4.1通过字符数组名引用字

6、符串6.4.2通过指针变量引用字符串116.4.1通过字符数组名引用字符串【例6.10】通过字符数组名引用字符串示例。12#include#includemain(){inti;chara[8]="First";puts(a);strcpy(a,"Second");for(i=0;*(a+i)!='';i++)putchar(*(a+i));}for(i=0;*(a+i)!='';i++)putchar(*(a+i));printf("%s",a);a="Second";×等价于a[i]

7、FirstaFirstSecondchara[8]="First";puts(a);strcpy(a,"Second");FirstSecond136.4.2通过指针变量引用字符串【例6.11】通过指针变量引用字符串示例。14#includemain(){char*p="First";puts(p);p="Second";for(;*p!='';p++)putchar(*p);}Firstpchar*p="First";puts(p);Secondp="Second";FirstSecondfor

8、(;*p!='';p++)putchar(*p);15【例6.12】编写求字符串长度的程序(参见例5.20_2)16#includemain(){}gets(p);Iam

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。