《次字符数组》PPT课件

《次字符数组》PPT课件

ID:45489537

大小:459.50 KB

页数:21页

时间:2019-11-13

《次字符数组》PPT课件_第1页
《次字符数组》PPT课件_第2页
《次字符数组》PPT课件_第3页
《次字符数组》PPT课件_第4页
《次字符数组》PPT课件_第5页
资源描述:

《《次字符数组》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、授课要点字符数组的定义及初始化字符串的定义及初始化字符串处理函数定义一个长度为10的整型数组,并初始化;定义一个长度为10的单精度浮点型数组,并初始化;定义一个长度为10的字符型数组,并初始化;问题字符数组的定义char字符数组名称[字符数组的长度]特点:字符数组的每个存储单元只能存储1个字符。如:charstr[10];则:数组str中可以存放10个字符。假设存入的字符分别为:’a’、’b’、’c’、’d’、’e’、’f’、’g’、’h’、’i’、’j’则这组字符在内存的存储如下:abcdefghijstr字符数组的初始化与一维数组的初始化类似,我们也可以在定义字符数组的同时

2、就对它进行赋值,即初始化。如:chars[5]={‘a’,‘b’,‘c’,‘d’,‘e’};则:数组元素在内存中的存储如下:abcdes数组名s是常量,代表数组所占内存单元的首地址字符串的定义及初始化字符串是用一对双引号括起来的字符序列。在C中,没有专门的字符串变量,它只能通过字符数组来进行操作。可用如下形式定义一个字符串charstr1[10]=“hellotom”;字符串在内存中的表示在C中,每个字符串的末尾系统都会自动加上一个特殊字符‘’。‘’是字符串结束标记。如上面定义的字符串charstr[12]=“hellotom”;在内存中的存储如下:hellotom

3、str数组名str是常量,代表数组所占内存单元的首地址字符串的输入与输出1、用printf和scanf来进行输入输出#includemain{myfunc();}myfunc(){charstr[100];//定义一个较大的字符数组用来存储字符串printf("Inputastring:");scanf("%s",str);printf("thestringis:");printf("%s",str);}字符串的输入与输出2、用gets和puts来进行输入输出#includemain{myfunc();}myfunc(){charst

4、r[100];//定义一个较大的字符数组用来存储字符串printf("Inputastring:");gets(str);printf("thestringis:");puts(str);}讨论并总结gets和scanf输入字符串时的差别。puts和printf输出字符串的差别。gets和scanf输入字符串时的差别gets能够接收到空格的字符串,到回车字符为止;scanf接收到空格或回车为止。如在执行时输入字符串“IwanttolearnClanguagewell.”注:对于字符串的处理常用字符串处理函数来操作。puts和printf输出字符串的差别puts在输出字符

5、串时,遇到’’会自动终止输出,并且将’’转换为’’来输出。而printf在输出字符串时,遇到’’只是终止输出,并不会将’’转换为’’来输出。观察以下代码的运行结果:voidmain(){chars[]="hello!";puts(s);puts(s);printf("%s",s);printf("%s",s);}字符串处理函数1、输入函数:gets语法形式:gets(str);/*str为已定义好的字符数组*/功能:从键盘接收一个字符串,存储到数组str中,并在末尾自动添加上字符串结束标志’’。2、输出函数:puts语法形式:puts(str);/*

6、str为已定义好的字符数组*/功能:输出字符串str的内容,并将字符串结束标志’’转换成’’输出。补充:sizeof()运算符sizeof(类型名/变量名)该函数用来得到该类型/该变量存储在内存中所占的字节数:如:在VC环境中,sizeof(short)的值为2sizeof(int)的值为4如:有定义floatx,y;在VC环境中,sizeof(x)的值为4sizeof(y)的值为4模仿练习将整型数20转换为浮点型,如何转换?使用sizeof()运算符求char、int、short、long、float、double、longdouble等类型在VC环境中的存储字节数字

7、符串处理函数3、求字符串长度函数:strlen语法形式:strlen(str);/*str为已定义好的字符数组*/功能:求字符串str的有效元素的个数,不包括’’在内。如:charstr[100]=“study”;intlength;length=strlen(str);printf(“%d,%d”,length,sizeof(str));则输出为:5,100要注意字符串的长度与数组的长度的区别字符串处理函数4、字符串连接函数:strcat语法形式:strcat(strSource,

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

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

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