- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3.5 字符串处理函数(3) (3)strcat(字符数组1,字符数组2) 把字符串2连接到字符串1的后面,结果放到数组1中。 如:main() {char str1[15]={“I am ”}; /*I am后有一个空格*/ char str2[ ]={Chinese.}; printf(%s,strcat(str1,str2)); }输出: I am Chinese. 注意:1) 数组1必须足够大,一般容纳连接后的新字符串。 2)连接时将串1后面的‘\0’取消,只在新串后保留一个’\0’。 7.3.5 字符串处理函数(4) (4)strcpy(字符数组1,字符数组2) 把字符串2的值拷贝到字符串1中。 如:main() {char str1[10]; char str2[ ]=Chinese; strcpy(str1,str2); puts(str1); } 输出: Chinese 注意:1)字符数组1的长度不应小于字符串2的长度。 2)“字符数组1”必须写成数组名形式,“字符串2” 可以是一个字符串常量。如:strcpy(str1,“China”); 3)字符串后面的‘\0’一起拷贝到字符数组1中。 4)不能用赋值语句将一个字符串常量或字符数组直接 赋给一个字符数组。如:str1={“China”}; str2=str1; 不合法 只能用strcpy函数处理。用赋值语句只能将一个字符 赋给一个字符型变量或字符数组元素。 如下面是合法的: char a[5],c1,c2; c1=‘A’;c2=‘B’; c[0]=C;a[1]=h;a[2]=i;a[3]=n;a[4]=a; 5)用strcpy函数可以将字符串2中前面若干字符拷贝到字符数组1中去。例如:strcpy(str1,str2,2);作用:将str2中前面2个字符拷贝到str1中去,然后再加一个‘\0’。 (5)strcmp(字符串1,字符串2) 作用:比较“字符串1”、“字符串2”。 例: strcmp(str1,str2); strcmp(China, Korea); strcmp(str1, Beijing); 比较规则:逐个字符比较ASCII码,直到遇到不同字符或‘\0’, 比较结果是该函数的返回值。 ①字符串1 字符串2 ,函数的返回值:负整数 ②字符串1 == 字符串2,函数的返回值=0 ③字符串1 字符串2, 函数的返回值:正整数 注意:字符串只能用strcmp函数比较,不能用关系运算符 “= =”比较。 if (strcmp(str1,str2) == 0) printf(yes); if (str1 == str2) printf(yes); 7.3.5 字符串处理函数(5) (6)strlen(字符数组)测字符串实际长度的函数。 如: char str[10]={“China”}; printf(%d,strlen(str))}; 输出结果:5 也可以直接测字符串常量的长度。如:strlen(“China”); (7)strlwr(字符串) 将字符串中大写字母转换成小写字母。 例如:char str1[ ]=“ABCDEF; strupr(str1); (8)strupr(字符串) 将字符串中的小写字母转换成大写字母。 例如:char str2[ ]=abcdef; strupr(str2); 注意:以上函数均是库函数,使用时必须用#include语句 包含头文件stdio.h。 7.3.6 字符数组应用举例 [例7.9] 输入三个字符串,并找出其中最大者。 分析:用strcmp( )函数比较字符串的大小。 首先比较前两个,把较大者拷贝给字符数组变量string(用strcpy()函数拷贝),再比较string和第三个字符串。 程序:设字符串最长为19个字符(加上’\0’为20个字符)。 C h i n a \0 Str[0] Str[1] Str[2] J a p a n \0 I n d i a \0 0 1 2 3 4 5 6
您可能关注的文档
- 《2020新版六年级上册 Unit2 Ways to go to school B read and write课件》.ppt
- 《2020新版PEP小学五年级英语上册Unit 3 B Let27s talk课件》.ppt
- 《2020物资设备部工作述职报告》.doc
- 《2020新版pep教材 六年级上 Unit3 my weekend plan B let27s talk》.ppt
- 《2020秋人教版新目标英语九年级Unit6_when_was_it_invented_Section_B-3a-Self Check》.ppt
- 《2020新版PEP五年级上Unit3what would you like B let27s talk》.ppt
- 《2020秋新版人教版九年级英语Unit2-2b---mind-map--思维导图》.ppt
- 《2020新版PEP五年级上Unit3what would you like B let27s learn》.ppt
- 《2020高考地理讲义1-7-2》.ppt
- 《21世纪人力资源管理发展新趋势》.doc
最近下载
- 山东省烟台市蓬莱实验初级中学2024-2025学年度第一学期9年级道德与法治素养形成期中测试(图片版,含答案).docx VIP
- 全国2025年10月自考00185《商品流通概论》真题及答案.docx VIP
- 2023年4月 自考 06056 心理学史 试题.pdf VIP
- 涉案财物管理系统V2.0T-用户使用说明书.pdf VIP
- 2025年网络安全等级测评师(中级)考核试题与答案.pdf VIP
- 电梯学徒安全培训记录课件.pptx VIP
- 公务员制度专题二.ppt VIP
- tc官网软件资源中文产品手册voicetone.pdf VIP
- 路灯售后服务方案及措施.docx VIP
- 河北省部分高中2024-2025学年高一上学期11月阶段性测试语文试卷(含答案).docx VIP
原创力文档


文档评论(0)