




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-6-162/632022-6-163/63用双引号括起的一串字符用双引号括起的一串字符是字符串常量,是字符串常量,C C语言自语言自动为其添加动为其添加00结束符结束符一串以一串以00结尾的字符在结尾的字符在C C语言中被看做字符串语言中被看做字符串2022-6-164/63是字符数组,但不代表字符串是字符数组,但不代表字符串数组的最后一个元素必须是数组的最后一个元素必须是02022-6-165/632022-6-166/632022-6-167/63字符串是一串用双引号引起来的字符字符串是一串用双引号引起来的字符字符数组就是每个元素都是字符型的数组字符数组就是每个元素都是字符型的数
2、组字符指针就是指向字符类型数据的指针字符指针就是指向字符类型数据的指针Hello ChinapStr数组最后一个元素必须是数组最后一个元素必须是0才表示字符串才表示字符串2022-6-168/63 = Hello China;Hello Chinachar str12 = Hello China;char *pStr; = Hello China;数组名数组名是地址常量是地址常量 字符指针字符指针是变量是变量 2022-6-169/63char *pStr = Hello China;Hello Chinachar str12 = Hello China;char *pStr;pStr = H
3、ello China;strpStr = &str0;2022-6-1610/632022-6-1611/63一般不用字符串长度控制一般不用字符串长度控制2022-6-1612/63scanf(%s,str); printf(%s,str);gets(str); puts(str);不能输入带空格不能输入带空格的字符串的字符串可以输入带空格可以输入带空格的字符串的字符串2022-6-1613/63scanf(%s,str); printf(%s,str);gets(str); puts(str);空格、回车或制空格、回车或制表(表(TabTab)符是输)符是输入数据的分隔符入数据的分隔
4、符,因而不能被读,因而不能被读入,输入遇到这入,输入遇到这些字符时,系统些字符时,系统认为字符串输入认为字符串输入结束结束2022-6-1614/632022-6-1615/632022-6-1616/632022-6-1617/632022-6-1618/63不限制输入字符串的长度不限制输入字符串的长度易引起缓冲区溢出易引起缓冲区溢出,给黑客攻击以可乘之机,给黑客攻击以可乘之机2022-6-1619/63能够能够限制输入字符串的长度限制输入字符串的长度2022-6-1620/632022-6-1621/632022-6-1622/632022-6-1623/632022-6-1624/63s
5、trcpy(目的字符串目的字符串,源字符串源字符串);string copystrlen(字符串字符串);string lengthstrcat(目的字符串目的字符串,源字符串源字符串);string combinationstrcmp(字符串字符串1,字符串字符串2);string comparison2022-6-1625/63strlen(字符串字符串);string length打印结果是打印结果是 5 5、6 6,还是,还是1010?不包括不包括00的实际字符的个数的实际字符的个数2022-6-1626/632022-6-1627/63strlen(字符串字符串);string le
6、ngth用长度控制字符串输出用长度控制字符串输出2022-6-1628/632022-6-1629/63strcpy(目的字符串目的字符串,源字符串源字符串);string copy字符串能否用字符串能否用= =整体复制?整体复制?str2 = str1;strcpy(str2, str1);注意复制的方向!注意复制的方向!str2必须足够大!必须足够大!2022-6-1630/63strcpy(目的字符串目的字符串,源字符串源字符串);string copy字符串能否用字符串能否用= =整体复制?整体复制?str2 = str1;strcpy(str2, str1);想想这个函数是如何想想这
7、个函数是如何实现字符串复制的?实现字符串复制的?2022-6-1631/632022-6-1632/632022-6-1633/63strcat(目的字符串目的字符串,源字符串源字符串);string combinationstrcat(str1, str2);str1必须足够大!必须足够大!2022-6-1634/632022-6-1635/632022-6-1636/632022-6-1637/63strcmp(字符串字符串1,字符串字符串2);string comparison字符串能否用字符串能否用 、 、=比较大小?比较大小?if (str2 = str1)if (strcmp(st
8、r2, str1) = 0)2022-6-1638/63strcmp(字符串字符串1,字符串字符串2);string comparison字符串是如何比较大小的?字符串是如何比较大小的?当出现第一对不相等的字符时,就当出现第一对不相等的字符时,就由这两个字符决定所在字符串的大由这两个字符决定所在字符串的大小,返回其小,返回其ASCIIASCII码比较的结果值码比较的结果值comparecomputercompare computer 表示表示strcmp(str1, str2) 0为真为真2022-6-1639/632022-6-1640/632022-6-1641/632022-6-1642
9、/632022-6-1643/632022-6-1644/632022-6-1645/632022-6-1646/632022-6-1647/632022-6-1648/632022-6-1649/632022-6-1650/632022-6-1651/632022-6-1652/632022-6-1653/63if( if( ( p=( p=strstrstrstr( ( pSrcpSrc, ps1, ps1 ) ) ) =NULL ) =NULL )printfprintf( (未找到子串未找到子串%s n, ps1);%s n, ps1);else else printfprintf(
10、(子串子串%s%s在第在第%d%d位位n, n, ps1, p-pSrc+1ps1, p-pSrc+1 ); );if( ( p=if( ( p=strstrstrstr(pSrc,ps2 ) =NULL )(pSrc,ps2 ) =NULL )printfprintf( (未找到子串未找到子串%s n, ps2);%s n, ps2);else else printfprintf( (子串子串%s%s在第在第%d%d位位n, ps2, p-pSrc+1 );n, ps2, p-pSrc+1 ); 2022-6-1654/632022-6-1655/632022-6-1656/632022-6-1657/632022-6-1658/63srcStr+srcStrdstStr+dstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStrdstStr2022-6-1659/63srcStr+srcStrdstStr+dstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStrdstStrsrcStr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年03月四川自贡市沿滩区就业创业促进中心公开招聘高校毕业生公共服务岗5人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 运载火箭振动试验塔项目安全评估报告
- 信阳学院《渗流力学》2023-2024学年第二学期期末试卷
- 成都工业职业技术学院《审计学原理1》2023-2024学年第二学期期末试卷
- 广东省普宁市华侨中学2024-2025学年高考最后冲刺模拟(一)历史试题含解析
- 南华大学船山学院《基础泰语(四)》2023-2024学年第二学期期末试卷
- 云南大学《汉语语法研究》2023-2024学年第一学期期末试卷
- 铜陵职业技术学院《学术规范和论文写作》2023-2024学年第二学期期末试卷
- 万能杆件项目风险评估报告
- 甘肃省兰州名校2024-2025学年高三暑期作业反馈(开学考试)化学试题含解析
- 2025年全球及中国财务报表审计服务行业头部企业市场占有率及排名调研报告
- 2025年浙江金华市轨道交通集团招聘笔试参考题库含答案解析
- 2023年高考化学试卷(河北)(解析卷)
- 电力平安工作规程
- 2024年HSE关键岗位人员考试复习试题附答案
- 《高大模板支撑系统实时安全监测技术规范》
- 物业防雷安全管理制度(3篇)
- 洛阳理工学院毕业论文-混合动力汽车原理前景分析
- 关于纳粹德国元首希特勒的历史资料课件
- 兰州铁路局招聘笔试真题2023
- 上门输液免责协议书
评论
0/150
提交评论