lC语言字符数据处理.ppt

lC语言字符数据处理.ppt

ID:52061484

大小:345.84 KB

页数:21页

时间:2020-03-31

lC语言字符数据处理.ppt_第1页
lC语言字符数据处理.ppt_第2页
lC语言字符数据处理.ppt_第3页
lC语言字符数据处理.ppt_第4页
lC语言字符数据处理.ppt_第5页
资源描述:

《lC语言字符数据处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章开始字符数据处理北京理工大学1本章目录第八章字符数据处理本章内容字符与字符串字符数组字符串处理函数返回主目录一、字符型数据字符常量:’a’,’A’,’’开头的字符序列例:’’表示换行;’r’表示回车;字符串常量:用双引号括起来的字符序列。例:”Ch”,”123”等。长度不限,末尾加’’字符变量:存放字符常量的变量,用char说明。符号常量:以指定符号代表其后的“一串字符”格式:#define标识符常量§8-1字符与字符串CC可以是任意类型常量§8-1字符与字符串CC#define

2、PA3.14159#defineN10main(){inta[N];/*等于inta[10];*/……printf(”%f”,PA);/*等于printf(”%f”,3.14159);*/printf(”%f”,PA*r*r);/*等于printf(”s=%f”,3.14159*r*r);*/}例二、字符数据的输入输出格式化输入输出函数:scanf(),printf(),”%c”使用库函数:getchar(),putchar(ch)#include“stdio.h”§8-1字符与

3、字符串CC输入输出一个字符的两种方法:从键盘上读一个字符输出到屏幕一个字符§8-1字符与字符串CC#include”stdio.h”main(){charch;ch=getchar();while(ch!=’*’)/*以*作为输入字符序列的结束标志*/{ch=ch>=’a’&&ch<=’z’?ch-32:ch;/*小写转成大写*/putchar(ch);ch=getchar();/*输入下一个字符*/}}运行程序:输入:abcde$hijk?xyz123#↙输出:ABCDE$HIJK?XYZ12

4、3§8-1字符与字符串CC例:输入若干字符,统计其中大写字母、小写字母、数字、空格以及其它字符的个数,并输出#include”stdio.h”main(){charch;intlet1,let2,digit,space,other;let1=let2=digit=space=other=0;while((ch=getchar())!=’!’)/*!作输入结束标志*/if(ch>=’a’&&ch<=’z’)let2++;/*小写字母个数*/elseif(ch>=’A’&&ch<=’Z’)let1+

5、+;/*大写字母个数*/elseif(ch>=’0’&&ch<=’9’)digit++;/*数字个数*/elseif(ch==’’)space++;/*空格字符个数*/elseother++;/*其它字符个数*/printf(”%d,%d,%d,%d,%d”,let1,let2,digit,space,other);}运行程序:输入:China2000Beijing0830@#$%&!输出:2,10,8,1,5一、字符数组的定义格式:类型说明符数组名[维数说明];例:chara[4],b[1

6、0];charc[3][4];表示a数组可以存放4个字符,C数组可以存放12个字符。例:c[3][4]可存放三个字符串,每个字符串最多存放4个字符。二、字符数组的用途一维字符型数组作为一个字符串变量使用。二维字符型数组相当于一个字符串数组,每行存放一个字符串。inta[4],b[10];§8-2字符数组CC按存储顺序截取字符后边补3个空字符三、字符型数组的初始化第一维下标由引号确定取长度为7staticchara[7]={’W’,’i’,’n’,’d’,’o’,’w’,’s’};stat

7、icchara[]={’W’,’i’,’n’,’d’,’o’,’w’,’s’};staticchara[7]={‘’D’,’o’,’s’,’’};staticcharb[20]={”Howdoyoudo?”};staticcharc[]=”Howdoyoudo?”;字符串字符串组加串结束标志§8-2字符数组(续)CCstaticcharl[3][7]={”BASIC”,”Pascal”,”C”};staticcharl[][7]={”BASIC”,”Pascal”,”C”};字符串的实际长度

8、如何确定?C?10、11、14、15?C数组实际长度:Howdoyoudo?C数组长度:15staticcharx[7]=”Windows”;如何处理?§8-2字符数组(续)CC讨论staticcharc[]=”Howdoyoudo?”;错!§8-2字符数组(续)四、字符数组的输入与输出1、单字符输入输出(用格式符%c控制〕staticchara[3];for(i=0;i<3;i++)scanf(“%c”,&a[i]);for(i=0;i<3;i++)printf(“%c”,a[i]);pr

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

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

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