- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 字符和字符串
第8章 字符和字符串
徐秋红
办公地点:西配楼计算机软件310室
办公室电话:010E-mail:shinestar1129@126.com
2
8.1 字符和字符变量
字符
字符常量
字符变量
字符存储
字符输入
字符输出
#include stdio.h
int main(void)
{
char a = #, b, c;
b = 6;
c = getchar();
purchar(a);
purchar(\t);
printf( \n %c %c \n\n ,b,c);
system(Pause);
return 0;
}
3
8.2 字符串和字符数组
字符串
用双引号括起的一串字符。如
“Hello” “s” “8” “No1” “NBC@126.com”
字符串都以字符’\0’结尾,但又不显示它。
H
e
l
l
o
\0
N
o
1
\0
4
字符数组
字符数组的定义
char cx[10], cy[20];
char score[5][2], s_c [3][4][6];
字符数组初始化
char a[10]={g,o,o,d, ,b,y,e,.};
char a[ 10 ]={g,o,o,d, ,b,y,e,.,\0};
char a[ ]={g,o,o,d, ,b,y,e,.};
如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动填入空字符(即’\0’)
5
字符数组和字符串
字符数组初始化
char a[10]={G,o,o,d, ,b,y,e,.};
char a[10]={G,o,o,d, ,b,y,e,.,\0};
char a[10]=“Good bye.”;
6
字符数组和字符串
使用字符串初始化字符数组
char name[10]=“Frank.D”;
char xvt[ ]=“Y”;
char name[10]={‘F’,’r’,’a’,’n’,’k’,’.’,’D’,’\0’,’\0’,’\0’};
char xvt[ ]={‘Y’, ‘\0’ };
注意:定义的字符数组长度应该足够大,以便能存入结束符’\0’。
采用字符串方式给数组赋值的方式
只能用在字符数组的初始化中
7
字符数组
二维字符数组初始化
char flag[2][4]={ {Y,e,s,\0}, {N,o,\0,\0} };
6-12.c
char flag[2][4] = {Yes, No };
8
字符数组
利用字符数组初始化方法存储英文单词
char words[4][10]={ { G,o,o,d },
{ c,a,t },
{ s,w,i,t,c,h },
{ m,o,r,n,i,n,g }
};
6-12.c
char words[4][10]={Good,cat,switch,morning};
以上两种声明和初始化字符数组word的语句,都可以完成将如下4个单词
Good cat switch morning
存入字符数组word。
9
8.3 字符串和指针
声明一个字符型指针,将其指向一个字符串。
1. 编译时分配字符空间
char *message1;
char *message2 = Hello World. ;
2. 动态分配内存空间
malloc()函数的原型: void malloc(int size);
malloc()的功能:在程序执行过程中分配一个大小为size的存储空间。函数会返回此存储区起始地址(即指针)。
10
字符串和指针
使用malloc()
该函数的原型: void malloc(int size);
例如:
char *a_str=NULL;
a_str = (char *)malloc(100*sizeof(char));
3. 释放指定位置的内存空间
free()函数的原型: void free(void *)
例如:
free(a_str);
11
#include stdio.h
#inclu
您可能关注的文档
- 第0章 中级财务会计课程简介.ppt
- 第02章、路由协议v1.1.ppt
- 第10课 辛亥革命.ppt
- 第11章(第十一、十二周)-用相应文件夹的内容.ppt
- 第11章 处理磁盘文件.pptx
- 第11课 20世纪初的.ppt
- 第12章 基于FCEM的TRIZ评价.ppt
- 第12章(第十三周).ppt
- 第13章(第十三、十四周).ppt
- 第12章_扫描与显示.pptx
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
文档评论(0)