C程序设计教案322课时——通过指针引用字符串.docx
《C程序设计教案322课时——通过指针引用字符串.docx》由会员分享,可在线阅读,更多相关《C程序设计教案322课时——通过指针引用字符串.docx(11页珍藏版)》请在第一文库网上搜索。
1、教案序号032周次授课形式新授授课章节名称通过指针引用字符串教学目的通过指针引用字符串教学重点通过指针引用字符串教学难点通过指针引用字符串使用教具机房课外作业课后体会授课主要内容 8.4.1字符串的引用方式 字符串是存放在字符数组中的。引用一个字符串,可以用以下两种方法。(1)用字符数组存放一个字符串,可以通过数组名和格式声明“s”输出该字符串,也可以通过数组名和下标引用字符串中一个字符。(2)用字符指针变量指向一个字符串常量,通过字符指针变量引用字符串常量。例8.16定义一个字符数组,在其中存放字符串IIoveChinar,输出该字符串和第8个字符。 解题思路:定义字符数组String,对它
2、初始化,由于在初始化时字符的个数是确定的,因此可不必指定数组的长度。用数组名String和输出格式s可以输出整个字符串。用数组名和下标可以引用任一数组元素。#inc1udeintmain()charStringII=44I1oveChina!”;printf(w%snw,string);pntf(%cn,string7);return0;)例8.17通过字符指针变量输出一个字符串。解题思路:可以不定义字符数组,只定义一个字符指针变量,用它指向字符串常量中的字符。通过字符指针变量输出该字符串。#inc1udeintmain()char*string=fcI1oveChina!”;printfCt
3、%snw,string);return0;)#inc1udeintmain()char*string=I1oveChina!*9;Printf(%sn”,string);string=,Iamastudent.”;printfCt%snw,string);return0;)#inc1udeintmain()char*string=ttI1oveChina!99;Printf(%sn”,string);string=,Iamastudent.;printf(w%snw,string);returnO;)例8.18将字符串a复制为字符串b,然后输出字符串bo解题思路:定义两个字符数组a和b,用“1
4、amastudent.”对a数组初始化。将a数组中的字符逐个复制到b数组中。可以用不同的方法引用并输出字符数组元素,今用地址法算出各元素的值。#inc1udeintmain()chara=wIamaStUdeI1t”,b20;inti;for(i=5*(a+i)!=,0;1+)*(b+i)=*(a+i);*(b+i)=0,;Printf(stringais:%$n”,a);printf(,stringbis:);for(i=0;bi!=0;i+)printfCt%c,bi);PriiItf(n);return0;)例8.19用指针变量来处理例8.18问题。解题思路:定义两个指针变量P1和p2,
5、分别指向字符数组a和b。改变指针变量P1和p2的值,使它们顺序指向数组中的各元素,进行对应元素的复制。#inc1udeintmain()chara=,Iamaboy.n,b20,*p1,*p2;p1=a;p2=b;for(;*p1!=t0,;p1+,p2+)*p2=*p1;*p2=40,;PriI1tf(stringaisj%sn,a);PriI1tf(stringbis%sn,b);returnO;) 8.4.2字符指针作函数参数如果想把一个字符串从一个函数“传递”到另一个函数,可以用地址传递的办法,即用字符数组名作参数,也可以用字符指针变量作参数。 在被调用的函数中可以改变字符串的内容 在
6、主调函数中可以引用改变后的字符串。 8.4.2字符指针作函数参数例8.20用函数调用实现字符串的复制。 解题思路:定义一个函数COPy.string用来实现字符串复制的功能,在主函数中调用此函数,函数的形参和实参可以分别用字符数组名或字符指针变量。分别编程,以供分析比较。(1)用字符数组名作为函数参数#inc1udeintmain()voidcopy_string(charfrom,charto);chara=,Iamateacher.n;charb1=,youareastudent.*1;printfCta=%snb=%snn,a,b);printf(,copystringatostring
7、b:n);CoPy_Stri1Ig(a,b);printf(tia=%snb=%sn,a,b);return0;)voidcopy_string(charfrom,charto)inti=0;wid1e(fromi!=,0,)to(i=fromi;i+;tori=,0,;)用字符型指针变量作实参CoPy.String不变,在main函数中定义字符指针变量from和to,分别指向两个字符数组a,bo仅需要修改主函数代码#inc1udeintnain()voidCoPy.string(Charfrom1,charto);charaI=wIamateacher.”;charb=wyouareastu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 教案 322 课时 通过 指针 引用 字符串
