程序设计基础教案272课时——结构体.docx

上传人:lao****ou 文档编号:444741 上传时间:2023-11-18 格式:DOCX 页数:4 大小:20.11KB
下载 相关 举报
程序设计基础教案272课时——结构体.docx_第1页
第1页 / 共4页
程序设计基础教案272课时——结构体.docx_第2页
第2页 / 共4页
程序设计基础教案272课时——结构体.docx_第3页
第3页 / 共4页
程序设计基础教案272课时——结构体.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《程序设计基础教案272课时——结构体.docx》由会员分享,可在线阅读,更多相关《程序设计基础教案272课时——结构体.docx(4页珍藏版)》请在第一文库网上搜索。

1、教案序号27周次授课形式新授授课章节名称结构体教学目的学会使用字符数组教学重点使用字符串处理函数教学难点使用字符串处理函数使用教具1-C402-2机房课外作业课后体会授课主要内容6.3.6善于使用字符串处理函数1puts函数一输出字符串的函数其一般形式为:puts(字符数组)作用是将一个字符串输出到终端charstr20=China”;puts(str);输出China2.gets函数-一输入字符串的函数其一般形式为:gets(字符数组)作用是输入一个字符串到字符数组charstr2O;gets(str);ConiDuter/3. strcat函数一字符串连接函数其一般形式为:StrCat(字

2、符数组1,字符数组2)其作用是把两个字符串连接起来,把字符串2接到字符串1的后面,结果放在字符数组1中使用字符串函数时,在程序开头用#血也加string.hcharstr130=Peop1e”;charstr2=,China,*;Printf(%s”,strcat(str1,str2);输出:Peop1eChina4. Strcpy和Strncpy函数-字符串复制StrCPy一般形式为:StrCPy(字符数组1,字符串2)作用是将字符串2复制到字符数组1中去charstr110,str2=,ChinaM;strcpy(str1,str2);可以用Strncpy函数将字符串2中前面n个字符复制到

3、字符数组1中去stmcpy(str1,str2,2);作用是将str2中最前面2个字符复制到StrI中,取代StrI中原有的最前面2个字符复制的字符个数n不应多于Str1中原有的字符5. Strcmp函数一一字符串比较函数其一般形式为StrCmP(字符串I,字符串2) 作用是比较字符串1和字符串2 strcmp(str1,str2); StrcmP(China,“Korea); StrCmP(Str1JBeijing);字符串比较的规则是:将两个字符串自左至右逐个字符相比,直到出现不同的字符或遇到(r为止 如全部字符相同,认为两个字符串相等若出现不相同的字符,则以第一对不相同的字符的比较结果为

4、准比较的结果由函数值带回如果字符串I=字符串2,则函数值为0如果字符串1字符串2,则函数值为一个正整数如果字符串1字符串2,则函数值为一个负整数if(str1st2)Primf(yes);错误if(strcmp(str1,str2)0)PrintfCyes);正确6. Str1en函数-测字符串长度的函数其一般形式为:Str1en(字符数组)它是测试字符串长度的函数函数的值为字符串中的实际长度charstr1O=,Chinav;Printf(%d”,StHen(Str);输出结果是5也可以直接测试字符串常量的长度Str1en(China);7. Str1wr函数-转换为小写的函数其一般形式为S

5、trIWr(字符串)函数的作用是将字符串中大写字母换成小写字母8. Strupr函数-一转换为大写的函数其一般形式为StrUPr(字符串)函数的作用是将字符串中小写字母换成大写字母9. 3.7字符数组应用举例例6.8输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。解题思路:问题的关键是怎样确定“出现一个新单词了” 从第1个字符开始逐个字符进行检查,判断此字符是否是新单词的开头,如果是,就使变量num的值加1,最后得到的num的值就是单词总数 判断是否出现新单词,可以由是否有空格出现来决定(连续的若干个空格作为出现一次空格:一行开头的空格不统计在内) 如果测出某一个字符为非空格,而它的

6、前面的字符是空格,则表示“新的单词开始了“,此时使num累加1 如果当前字符为非空格而其前面的字符也是非空格,则num不应再累加1 用变量WOrd作为判别当前是否开始了一个新单词的标志,若WOrd=O表示未出现新单词,如出现了新单词,就把Word置成1 前面一个字符是否空格可以从Word的值看出来,若WOrd等于0,则表示前一个字符是空格:如果WOrd等于1,意味着前一个字符为非空格charstring81,c;inti,num=0,word=0;gets(string);for(i=0i(c=stringi)!=0i+)ifc=,)word=0;e1seif(word=0)word=1;num+;)Primff%dwordsn,num);课后习题:1 .输出以下图案:*2 .编译程序,将两个字符串连接起来,不要用StrCat函数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服