字符串和字符串指针变量(2版( - 副本.ppt

字符串和字符串指针变量(2版( - 副本.ppt

ID:48852481

大小:2.34 MB

页数:45页

时间:2020-01-27

字符串和字符串指针变量(2版( - 副本.ppt_第1页
字符串和字符串指针变量(2版( - 副本.ppt_第2页
字符串和字符串指针变量(2版( - 副本.ppt_第3页
字符串和字符串指针变量(2版( - 副本.ppt_第4页
字符串和字符串指针变量(2版( - 副本.ppt_第5页
资源描述:

《字符串和字符串指针变量(2版( - 副本.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.字符型数据C程序设计语言采用了ASCII标准字符集来提供对字符数据的支持。ASCII字符集提供了127个字符的编码。组成如下:字母:大写英文字母A~Z,小写字母a~z数字:0~9专门符号:29个,包括:!“等等空格符:空格、水平制表符(tab)、垂直制表符号等等转义字符:‘’(回车换行)‘b’(退格)等等ASCII编码(书本附录P377)在计算内部实际上是将字符以整数形式存放在内存单元中的。这个整数实际上就是字符的ASCII编码例如:大写字母’A’的ASCII编码是65,‘Z’的编码是90小写字母’a’

2、的ASCII编码是97,’z’的编码是122数字字符’0’的ASCII编码是49,‘9’的编码是57空格字符’‘的ASCII编码是32注意:(1)C语言中字符常量是由1个字符构成的数据.(2)在程序中,字符常量必须用单引起括起来,所以’1’和1是两个完全不同的对象。前者是字符,后者是一个数字.字符变量字符变量是用类型符char定义的变量。一个字符变量只能存储一个ASCII字符。例如:charc;正确的代码:c=‘?’;错误的代码:c=‘?!’;c=“abc”;2.字符串常量由多个字符组成的数据称为字符串常量(以后

3、简称字符串),字符串常量的两边必须用双引号包含起来。例如:“thisisastring.”或“china”在C程序设计语言中,字符串常量使用数组保存。区别字符字符串形式用单引号括起来用双引号括起来数量1个字符大于等于一个字符字符串在内存中的存储方式是,按顺序存储每个字符的ASCII编码值,如下图所示。每个字符串的末尾都附有一个特殊字符,称为字符串结束标志。C语言中没有字符串变量,因此要保存字符串常量的话需要借助字符数组.6.3字符数组P154字符数组使用char关键字进行定义,一般形式如下:char数组名[数

4、组长度];例如:定义字符数组c,并将字符逐一保存到字符数组中.charc[20]={‘I’,’’,’a’,’m’,’’,’h’,’a’,’p’,’p’,’y’,’’};C[0]C[1]C[2]C[3]C[4]C[5]C[6]C[7]C[8]C[9]C[10]C[11]…‘I’‘’‘a’‘m’‘’‘h’‘a’‘p’‘p’‘y’‘’‘’…注意:余下的数组元素用空字符’’填充字符串和字符串结束标志’’可以直接使用字符串常量来赋值字符数组,例如:charc[20]={“Iamhappy”};或简写成c

5、harc[20]=“Iamhappy”;和上一个例子相同,字符串中的字符是逐个存放到数组元素中的。唯一的区别是,C系统在用字符数组存储字符串常量时会自动在末尾加一个’’作为字符串结束标志。所以上面的程序实际上是存储了11个字符数据到数组c中。C[0]C[1]C[2]C[3]C[4]C[5]C[6]C[7]C[8]C[9]C[10]C[11]…‘I’‘’‘a’‘m’‘’‘h’‘a’‘p’‘p’‘y’‘’……字符数组的输出方法P159(一)逐个字符输出使用printf语句和%c格式符#include

6、o.h>main(){charc[15]={'I','','a','m','','a','','s','t','u','d','e','n','t','.'};chard[11]=“Iamhappy”;inti;for(i=0;i<15;i++)printf("%c",c[i]);printf("");for(i=0;i<10;i++)printf("%c",d[i]);}(二)将整个字符串一次输出,使用printf和%s格式符例C6-6-2.C#includemain(){charc[11

7、]="Iamhappy";printf("%s",c);getch();}用%s格式符输出字符串时,printf函数中的输出项是字符数组名说明:输出的字符不包括结束符’’如果数组长度大于字符串实际长度,输出到’’结束例如:charc[10]=“China”;只输出有效的字符5个如果字符数组中包含一个以上’’,则遇第一个’’时输出就结束。例如charc[]={“helloBob”};c[5]=‘’;printf(“%s”,c);/*屏幕上输出hello*/c[0]c[1]c[2]c[3]c[4]

8、c[5]c[6]c[7]c[8]c[9]hello空格Bob‘’字符数组的输入可以用scanf函数输入一个字符串。例如:charc[20];scanf(”%s”,c);注意:scanf函数中的输入项c是已定义的字符数组名,数组名前面不要加&,因为C语言中数组名代表该数组的地址。6.3.6字符串处理函数puts()函数作用:是将一个字符串(以’’结束的字符序列)输出

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

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

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