《程序设计基础教案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函数。