资源描述:
《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