字符串与指针.ppt

字符串与指针.ppt

ID:48852829

大小:507.00 KB

页数:49页

时间:2020-01-27

字符串与指针.ppt_第1页
字符串与指针.ppt_第2页
字符串与指针.ppt_第3页
字符串与指针.ppt_第4页
字符串与指针.ppt_第5页
资源描述:

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

1、字符串主要内容字符数组字符串指针与字符串字符数组字符数组的定义与前述数组的定义相同,如charc[10];charc[11]={“Iamhappy”}字符数组的初始化chara[10]={'c','','p','r','o','g','r','a','m'};1)按单个字符进行2)按字符串进行自动加一个′\0′a[10]改为a[9]?观察c[11]改为c[10]?观察字符数组的引用例输出一个字符数组。程序如下:#includevoidmain(){charc[10]={'I','','a','m','a','','b',

2、'o','y'};inti;for(i=0;i<10;i++)printf("%c",c[i]);printf("");}运行结果:Iamaboyprintf(“%s”,c);输出字符串字符串和字符串结束标志为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”——‘\0’。字符数组并不要求它的最后一个字符为′\0′,甚至可以不包含′\0′。但是由于系统对字符串常量自动加一个′\0′。因此,为了使处理方法一致,在字符数组中也常人为地加上一个′\0′例如:charc[6]={′C′,′h′,′i′,′n′,′a′,′\0′};字符

3、数组的输入输出逐个字符输入输出。如用格式符“%c”或getchar()/putchar()输入输出一个字符。2)将整个字符串一次输入或输出。如用“%s”格式符,意思是对字符串的输入输出。例如:charc[10];scanf("%s",c);例如:charc[6]={"China"};printf("%c%c%c%c%c",c[0],c[1],c[2],c[3],c[4]);putchar(c[2]);以下程序的输出?#includevoidmain(){chartmp[7]={'C','h','i','n','a'};p

4、rintf("%s",tmp);}以下程序的输出?#includevoidmain(){chartmp[5]={'C','h','i','n','a'};printf("%s",tmp);}说明:用“%s”格式符输出字符数组(字符串)时(1)如果数组长度大于字符串实际长度,也只输出到遇′\0′结束。(2)输出字符不包括结束符′\0′。(4)如果一个字符数组中包含一个以上′\0′,则遇第一个′\0′时输出就结束。(5)可以用scanf函数输入一个字符数组(字符串)如果利用一个scanf函数输入多个字符串,则在输入时以空格分

5、隔。例如:charstr1[5],str2[5],str3[5];scanf("%s%s%s",str1,str2,str3);输入数据:Howareyou?数组中未被赋值的元素的值自动置′\0′。Str1Str2str3如果利用一个scanf函数输入多个字符串,则在输入时以空格分隔。例如:charstr1[5],str2[5],str3[5];scanf("%s%s%s",str1,str2,str3);输入数据:Howareyou?数组中未被赋值的元素的值自动置′\0′。Str1Str2str3分析图中所示的字符数组输出数组c的起

6、始地址和值printf(″%d″,c);//输出起始地址printf(″%s″,c);//输出字符串值注意:scanf函数中的输入项如果是字符数组名则不需要再加地址符&,因为在C语言中数组名代表该数组的起始地址。上机练习1从键盘输入一个字符串(最大长度为50个字符),依次统计出大写字母、小写字母、数字和其他字符的个数。在屏幕上打印输入的字符串,且依次打印以上各种字符的个数以及字符串的总字符数输入输出的方式:(1)一个字符一个字符的输入输出scanf(printf)(%c)(2)整个字符串的输入输出scanf(printf)(%s)字符串与

7、指针#includevoidmain(){charstring[]={"IloveChina!"};printf("%s",string);}(1)用字符数组存放一个字符串,然后输出该字符串。(2)用字符指针指向一个字符串。可以不定义字符数组,而定义一个字符指针。用字符指针指向字符串中的字符。例定义字符指针#includevoidmain(){char*string="IloveChina!";printf("%s",string);}实例将字符串a复制为字符串b。#include

8、h>voidmain(){chara[]="Iamaboy.",b[20];inti;for(i=0;*(a+i)!='';i++)*(b+i)=*(a+i);*(b+i)='';pr

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

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

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