字符型数组及字符串处理.ppt
《字符型数组及字符串处理.ppt》由会员分享,可在线阅读,更多相关《字符型数组及字符串处理.ppt(20页珍藏版)》请在三一办公上搜索。
1、5.45.5 字符型数组及字符串处理,引例,输入一个以回车结束的字符串(少于10个字符),它可由数字和字母组成。要求将该字符串中数字转换成整数后输出。,#include int main(void)int i,n;char s10;i=0;printf(Enter a string:);/*输入字符串*/while(si=getchar()!=n)i+;si=0;n=0;/*将字符串转换为整数*/for(i=0;si!=0;i+)if(si=0)n=n*10+(si-0);else break;/*非数字字符结束转换*/printf(digit=%dn,n);return 0;,源程序,Ent
2、er a string:123digit=123,Enter a string:12a3digit=12,Enter a string:a12digit=0,Enter a string:12a3digit=123,Enter a string:a12digit=12,i si 0 s0=1 s1=2 2 s2=a3 s3=34 s4=0,程序分析,n=0;for(i=0;si!=0;i+)if(si=0)n=n*10+(si-0);,i si si-0 n=n*10+(si-0)0 1 1 0*10+1=1 1 2 2 1*10+2=122 a 3 3 3 12*10+3=123,Enter
3、 a string:1#2#3digit=?digit=1,/指针方式访问数组中字符n=0;for(i=0;*(s+i)!=0;i+)if(*(s+i)=0)n=n*10+(*(s+i)-0);,下标,4 0 跳出循环,一维字符数组,字符串存储和运算用一维字符数组实现。一维字符数组的定义、引用、初始化与其他类型的一维数组相同。定义一个含有5个字符型元素的数组tchar t5;数组t初始化 char t5=H,a,p,p,y;char t=H,a,p,p,y;,输出数组 t 的所有元素for(i=0;i5;i+)putchar(ti);,一维字符数组的存储,static char s6=H,a,
4、p,p,y;/对前5位赋值,其余为0。等价于:static char s6=H,a,p,p,y,0;0代表字符0,也就是ASCII码为0的字符。等价于:static char s=H,a,p,p,y,0;,字符串处理,字符串常量用一对双引号括起来的字符序列+一个字符串结束符 0Happy6个字符 H a p p y 0,有效字符,字符串结束符,字符串的有效长度:有效字符的个数,字符串与一维字符数组,字符串:一个特殊的一维字符数组将字符串放入一维字符数组存储对字符串的操作=对字符数组的操作,1.字符串的存储初始化,字符串存放在一维字符数组中 char s6=H,a,p,p,y,0;字符数组初始化
5、:用字符串常量赋值char s6=Happy;char s=Happy;char s=Happy;数组长度=字符串的有效长度+1char t5;Happy 能存入t吗?,字符串的存储,char s80=Happy;字符串遇 0 结束第一个 0 前面的所有字符和 0 一起构成了字符串 Happy”0 之后的其他数组元素与该字符串无关,字符串由有效字符和字符串结束符 0 组成,2.对字符串的操作,将字符串放入一维字符数组存储对字符串的操作=对字符数组的操作普通字符数组:数组元素的个数是确定的,一般用下标控制循环字符串:没有显式地给出有效字符的个数,只规定在字符串结束符 0 之前的字符都是字符串的有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符 数组 字符串 处理
链接地址:https://www.31ppt.com/p-6268059.html