C程序设计教案212课时——使用字符串处理函数字符数组举例.docx

上传人:lao****ou 文档编号:405667 上传时间:2023-10-24 格式:DOCX 页数:6 大小:24.67KB
下载 相关 举报
C程序设计教案212课时——使用字符串处理函数字符数组举例.docx_第1页
第1页 / 共6页
C程序设计教案212课时——使用字符串处理函数字符数组举例.docx_第2页
第2页 / 共6页
C程序设计教案212课时——使用字符串处理函数字符数组举例.docx_第3页
第3页 / 共6页
C程序设计教案212课时——使用字符串处理函数字符数组举例.docx_第4页
第4页 / 共6页
C程序设计教案212课时——使用字符串处理函数字符数组举例.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C程序设计教案212课时——使用字符串处理函数字符数组举例.docx》由会员分享,可在线阅读,更多相关《C程序设计教案212课时——使用字符串处理函数字符数组举例.docx(6页珍藏版)》请在第一文库网上搜索。

1、教案序号21周次授课形式新授授课章节名称使用字符串处理函数、字符数组举例教学目的学会使用字符串处理函数教学重点学会使用字符串处理函数教学难点学会使用字符串处理函数使用教具机房课外作业课后体会授课主要内容6.3.6善于使用字符串处理函数在C函数库中提供了一些用来专门处理字符串的函数,使用方便6.3.6善于使用字符串处理函数1.puts函数一.输出字符串的函数其一般形式为:puts(字符数组)作用是将一个字符串输出到终端charstr20=China”;puts(str);输出China6.3.6善于使用字符串处理函数2. gets函数-输入字符串的函数其一般形式为:gets(字符数组)作用是输入

2、一个字符串到字符数组charstr20;gets(str);Computer/6.3.6善于使用字符串处理函数3. strcat函数-一字符串连接函数其一般形式为:StrCat(字符数组1,字符数组2)其作用是把两个字符串连接起来,把字符串2接到字符串1的后面,结果放在字符数组1中6.3.6善于使用字符串处理函数3. Strcat函数一字符串连接函数charstr130=Peop1e”;charstr2=China;printf(,%s,strcat(str1,str2);输出:Peop1eChina6.3.6善于使用字符串处理函数4. Strcpy和Strncpy函数-字符串复制 Strcp

3、y一般形式为tStrCPy(字符数组1,字符串2)作用是将字符串2复制到字符数组1中去charstr110,str2=China;strcpy(str1,str2); 6.3.6善于使用字符串处理函数4. Strcpy和Strncpy函数-字符串复制 Strcpy一般形式为:StrCPy(字符数组1,字符串2) 作用是将字符串2复制到字符数组1中去charStr110,str2=ChiiIastrcpy(str1,str2); 6.3.6善于使用字符串处理函数4. Strcpy和Strncpy函数-字符串复制 Strcpy一般形式为tStrCPy(字符数组1,字符串2) 作用是将字符串2复制到

4、字符数组1中去charStr1IIO1Str2=ChiiIa”;strcpy(str1,str2); 6.3.6善于使用字符串处理函数4. Strcpy和Strncpy函数-字符串复制 Strcpy一般形式为:StrCPy(字符数组1字符串2) 作用是将字符串2复制到字符数组1中去charstr11101,str2=wChinaw;strcpy(str1,str2); 6.3.6善于使用字符串处理函数4. Strcpy和Strncpy函数-字符串复制 StrCPy一般形式为:StrCPy(字符数组1,字符串2)作用是将字符串2复制到字符数组1中去charstr110,str2=China;st

5、rcpy(str1,str2);相当于StrCPy(Str1,China); 6.3.6善于使用字符串处理函数4. Strcpy和Strncpy函数-字符串复制charStEIo,str2=China”;Str1=China;错误str1=str2;错误6.3.6善于使用字符串处理函数4. Strcpy和Strncpy函数-字符串复制 可以用Strncpy函数将字符串2中前面n个字符复制到字符数组1中去 StrnCPy(Str1str22);作用是将str2中最前面2个字符复制到Str1中,取代Str1中原有的最前面2个字符复制的字符个数n不应多于Str1中原有的字符 6.3.6善于使用字符串

6、处理函数5. Strcmp函数-字符串比较函数其一般形式为StrCmP(字符串1,字符串2)作用是比较字符串1和字符串2 strcmp(str1,str2); StrCmP(China,Korea); StrCInP(StrIJBeijing9*); 6.3.6善于使用字符串处理函数5.Strcmp函数.字符串比较函数 字符串比较的规则是:将两个字符串自左至右逐个字符相比,直到出现不同的字符或遇到0为止如全部字符相同,认为两个字符串相等 若出现不相同的字符,则以第一对不相同的字符的比较结果为准 6.3.6善于使用字符串处理函数5. Strcmp函数.字符串比较函数,a,Aw“computerc

7、ompare”,these,thaf,w1A,S20wCHINA”CANADA”DOG6.3.6善于使用字符串处理函数5. Strcmp函数.字符串比较函数比较的结果由函数值带回 如果字符串上字符串2,则函数值为0 如果字符串1字符串2,则函数值为一个正整数 如果字符串IV字符串2,则函数值为一个负整数6.3.6善于使用字符串处理函数5. Strcmp函数.字符串比较函数if(str1str2)printf(,yesw);错误if(strcmp(str1tr2)0)PriiItfrye);正确6.3.6善于使用字符串处理函数6. Str1en函数-测字符串长度的函数其一般形式为:Str1en(

8、字符数组) 它是测试字符串长度的函数 函数的值为字符串中的实际长度 636善于使用字符串处理函数6. Str1en函数.测字符串长度的函数CharStr10=ChiiIa”;printf(,%d,str1en(str); 输出结果是5 也可以直接测试字符串常量的长度str1en(China); 636善于使用字符串处理函数7. StrIwr函数-转换为小写的函数其一般形式为StHWr(字符串)函数的作用是将字符串中大写字母换成小写字母636善于使用字符串处理函数8. Strupr函数-转换为大写的函数其一般形式为Stn1Pr(字符串)函数的作用是将字符串中小写字母换成大写字母6.3.7字符数组

9、应用举例例6.8输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。解题思路:问题的关键是怎样确定“出现一个新单词了”从第1个字符开始逐个字符进行检查,判断此字符是否是新单词的开头,如果是,就使变量num的值加1,最后得到的num的值就是单词总数6.3.7字符数组应用举例 判断是否出现新单词,可以由是否有空格出现来决定(连续的若干个空格作为出现一次空格;一行开头的空格不统计在内) 如果测出某一个字符为非空格,而它的前面的字符是空格,则表示“新的单词开始了”,此时使num累加1 如果当前字符为非空格而其前面的字符也是非空格,则num不应再累加16.3.7字符数组应用举例用变量word作为判

10、别当前是否开始了一个新单词的标志,若word=0表示未出现新单词,如出现了新单词,就把WOrd置成1前面一个字符是否空格可以从word的值看出来,若Word等于0,则表示前一个字符是空格;如果WOrd等于1,意味着前一个字符为非空格charstring81J,c;inti,num=0,word=0;gets(string);for(i=05(c=stringi)!=t0,ji+)if(c=4,)word=0;e1seif(word=0)word=1;num+;printf(44%dwordsn,num);charstring81J,c;inti,num=0,word=0;gets(string

11、);for(i=05(c=stringi)!=t0,;1+)if(c=4,)word=0;e1seif(word=0)word=1;num+;printf(u%dwordsn,num);例6.9有3个字符串,要求找出其中最大者。解题思路:设一个二维的字符数组str,大小为3X10。每一行存放一个字符串charstr310J;for(i=0;i经过三次两两比较,就可得到值最大者,把它放在一维字符数组String中if(strcmp(strO,str1)0)strcpy(string,strOJ);e1sestrcpy(string,str1);if(strcmp(str2,string)0)strcpy(string,str2J);#inc1ude#inc1udeintmain()charstr3J10;charstring10;inti;for(i=0;iO)strcpy(string,strOJ);e1sestrcpy(string,str1j);if(strcmp(str2J,string)0)strcpy(string,str2);printf(,ntheIargestAn%sn,string);returnO;

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

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

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

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

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



客服