正在加载图片...
言程序设计教案 参考程序如下 #include <stdio. h> main() for(i=0: i<strlen(str): i++) if(ch[i]>=97&&ch[i]<=122) ch[i] =ch[i]-32 printf(“%s”,str) 例2输入一行字符,统计其中有多少单词,单词间用空格分隔开。 参考程序如下 #include<stdio. h> char c, string[ 811 int i num=0. word=0 for(i=0; (c=string i])=0; 1++) printf("There are %d words in the line. In", num); 程序中变量i作为循环变量,num用来统计单词个数,word作为判别是 否为单词的标志,当输入的字符为空格时,word置0,说明一个单词的 结束或新单词还没开始。当输入非空格字符且word为0时,表示新单 词的开始,在word置为1的同时,单词数num累加1。而当word为1, 输入非空格字符时,表示该字符与前面的字符为同一单词中的字符,此 时num不加1 总结通过对字符数组的学习解决了关于字符型数据在数组中的操作,并且讲 述了一些常用的字符串处理函数,这也是本节的一个重点C 语言程序设计教案 参考程序如下: #include <stdio.h> main( ) { char ch[80]; int i; gets(ch); for(i=0;i<strlen(str);i++) if(ch[i]>=97&&ch[i]<=122) ch[i] =ch[i]-32; printf(“%s”,str); } 例 2 输入一行字符,统计其中有多少单词,单词间用空格分隔开。 参考程序如下: #include<stdio.h> main() { char c,string[81]; int i,num=0,word=0; gets(string); for(i=0;(c=string[i])!='\0';i++) if(c==' ') word=0; else if(word==0) { word=1; num++; } printf("There are %d words in the line.\n",num); } 程序中变量 i 作为循环变量,num 用来统计单词个数,word 作为判别是 否为单词的标志,当输入的字符为空格时,word 置 0,说明一个单词的 结束或新单词还没开始。当输入非空格字符且 word 为 0 时,表示新单 词的开始,在 word 置为 1 的同时,单词数 num 累加 1。而当 word 为 1, 输入非空格字符时,表示该字符与前面的字符为同一单词中的字符,此 时 num 不加 1。 总结 通过对字符数组的学习解决了关于字符型数据在数组中的操作,并且讲 述了一些常用的字符串处理函数,这也是本节的一个重点
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有