- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5. strcmp函数----字符串比较函数 if(str1str2) printf(”yes”); 错误 if(strcmp(str1,str2)0) printf(”yes”); 正确 6.3.6 善于使用字符串处理函数 6. strlen函数----测字符串长度的函数 其一般形式为: strlen (字符数组) 它是测试字符串长度的函数 函数的值为字符串中的实际长度 6.3.6 善于使用字符串处理函数 6. strlen函数----测字符串长度的函数 char str[10]=”China”; printf(”%d”,strlen(str)); 输出结果是5 也可以直接测试字符串常量的长度 strlen(”China”); 6.3.6 善于使用字符串处理函数 7. strlwr函数----转换为小写的函数 其一般形式为 strlwr (字符串) 函数的作用是将字符串中大写字母换成小写字母 6.3.6 善于使用字符串处理函数 8. strupr函数----转换为大写的函数 其一般形式为 strupr (字符串) 函数的作用是将字符串中小写字母换成大写字母 6.3.6 善于使用字符串处理函数 例6.8 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。 解题思路:问题的关键是怎样确定“出现一个新单词了” 从第1个字符开始逐个字符进行检查,判断此字符是否是新单词的开头,如果是,就使变量num的值加1,最后得到的num的值就是单词总数 6.3.7字符数组应用举例 This moment will nap, you will have a dream; But this moment sudy, you will interpreta dream. #include stdio.h int main() { char string[81]; int i,num=0,word=0; gets(string); i=0; while (string[i]!=\0) { } printf(There are %d words \n,num); } if(string[i]== ) word=0; else if(word==0) { word=1; num++; } i++; 例6.9 有30个字符串,要求找出其中最大者。 类似问题:有30个整数,求出其中最大者。 int a[30]; char s[30] ?? 这是一个字符串还是30个字符串? char s[30][10]; for (i=0;i3;i++) gets (str[i]); C h i n a \0 \0 \0 \0 \0 str[0] J a p a n \0 \0 \0 \0 \0 str[1] I n d i a \0 \0 \0 \0 \0 str[2] 三个字符串由二维数组存放:char str[3][10]; 可以把str[0],str[1],str[2]看作3个一维字符数组,可以把它们如同一维数组那样进行处理 课后作业 1、读程序,加注释。 配套书《学习辅导》 第5章:4、6、8、10、16。 第6章:1、2、4、7、9、10、12 二维数组定义的一般形式为 类型符 数组名[常量表达式][常量表达式]; 如:float s[10]; float a[3][6], b[5][10]; 二维数组可被看作是一种特殊的一维数组: 它的元素又是一个一维数组 例如,把a看作是一个一维数组,它有3个元素: a[0]、a[1]、a[2] 每个元素又是一个包含4个元素的一维数组 6.2.1怎样定义二维数组 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 内存中的存储顺序 float a[3][4]; … a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[3][0] a[3][1] a[3][2] a[3][3] … 二维数组元素的表示形式为: 数组名[下标][下标] b[1][2]=a[2][3]/2 合法 for(i=0; im; i++) printf(
文档评论(0)