1 / 45
文档名称:

字符串和字符串指针变量(2版(-课件PPT(演示稿).ppt

格式:ppt   页数:45页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

字符串和字符串指针变量(2版(-课件PPT(演示稿).ppt

上传人:13431315 2016/3/2 文件大小:0 KB

下载得到文件列表

字符串和字符串指针变量(2版(-课件PPT(演示稿).ppt

相关文档

文档介绍

文档介绍:?C程序设计语言采用了ASCII标准字符集来提供对字符数据的支持。ASCII字符集提供了127个字符的编码。组成如下::大写英文字母A~Z,小写字母a~:0~:29个,包括: ! “:空格、水平制表符(tab)、: ‘\n’(回车换行) ‘\b’(退格) 等等ASCII编码(书本附录P377)在计算内部实际上是将字符以整数形式存放在内存单元中的。这个整数实际上就是字符的ASCII编码例如:大写字母’A’的ASCII编码是65,‘Z’的编码是90小写字母’a’的ASCII编码是97,’z’的编码是122数字字符’0’的ASCII编码是49,‘9’的编码是57空格字符’‘的ASCII编码是32注意:(1) C语言中字符常量是由1个字符构成的数据.(2) 在程序中,字符常量必须用单引起括起来,所以’1’和1是两个完全不同的对象。前者是字符,。一个字符变量只能存储一个ASCII字符。例如: char c;正确的代码: c=‘?’;错误的代码: c=‘?!’; c=“abc”; (以后简称字符串),字符串常量的两边必须用双引号包含起来。例如: “this is a string.”或“china”在C程序设计语言中,字符串常量使用数组保存。字符串字符区别大于等于一个字符1个字符数量用双引号括起来用单引号括起来形式?字符串在内存中的存储方式是,按顺序存储每个字符的ASCII编码值,如下图所示。每个字符串的末尾都附有一个特殊字符\0,称为字符串结束标志。C语言中没有字符串变量, 字符数组P154字符数组使用char关键字进行定义,一般形式如下:char 数组名[数组长度];例如:定义字符数组c, c[20]={‘I’,’’,’a’,’m’,’’,’h’,’a’,’p’,’p’,’y’,’\0’};‘\0’C[11]…‘\0’‘y ’‘ p’‘ p’‘a’‘ h’‘’‘m’‘a’‘’‘I’…C[10]C[9]C[8]C[7]C[6]C[5]C[4]C[3]C[2]C[1]C[0]注意:余下的数组元素用空字符’\0’填充字符串和字符串结束标志’\0’可以直接使用字符串常量来赋值字符数组,例如:char c[20]={“I am happy”};或简写成char c[20]=“I am happy”;和上一个例子相同,字符串中的字符是逐个存放到数组元素中的。唯一的区别是,C系统在用字符数组存储字符串常量时会自动在末尾加一个’\0’作为字符串结束标志。所以上面的程序实际上是存储了11个字符数据到数组c中。…C[11]…‘\0’‘y ’‘ p’‘ p’‘a’‘ h’‘’‘m’‘a’‘’‘I’…C[10]C[9]C[8]C[7]C[6]C[5]C[4]C[3]C[2]C[1]C[0]字符数组的输出方法P159(一)逐个字符输出使用printf语句和%c格式符#include <>main() { char c[15]={'I',' ','a','m',' ','a',' ','s','t','u','d','e','n','t','.'}; char d[11]=“I am happy”;int i;for(i=0;i<15;i++)printf("%c",c[i]);printf("\n");for(i=0;i<10;i++)printf("%c",d[i]);}(二)将整个字符串一次输出,使用printf和%s格式符例C6-6-#include <>main() { char c[11]="I am happy";printf("%s",c);getch();}用%s格式符输出字符串时,printf函数中的输出项是字符数组名