版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计单元十字符串和
字符串函数字符串输入输出字符数组定义字符串定义0102CONTENT03字符串输入与输出定义:字符数组元素的数据类型为字符型变量,关键字为char。一般形式:char数组名[长度];
例如:charch[5];该代码表示定义ch为一个字符数组,在内存中占据连续5个字节的存储单元,每个存储单元分别存放一个字符。存储空间表示图
:ch[0]ch[1]ch[2]ch[3]ch[4]‘h’‘e’‘l’‘l’‘o’1.字符数组定义一维字符数组初始化:(1)在定义数组时,赋给字符数组各元素的初值。(3)字符数组中部分元素初始化,则数组的长度不能省略不写,其他没有赋值的元素的初始值为’\0’
例如:charch[5]={‘h’,‘e’,‘l’,‘l’,‘o’};
例如:charch[]={‘h’,‘e’,‘l’,‘l’,‘o’};
例如:charch[5]={‘h’,‘e’,‘l’,‘l’};其中ch[4]的初值为‘\0’。(2)字符数组的长度也可以省略不写。字符数组引用格式:字符数组名[下标]例如:charch[]={‘h’,‘e’,‘o’,‘l’,‘o’};下标为整数,从0开始,最大值为长度-1,下标要用方括号括起来。ch[0]ch[1]ch[2]ch[3]ch[4]‘h’‘e’‘l’‘o’‘o’‘l’如果执行语句ch[2]=ch[3],结果会变化。运行结果语句编写intmain(){}charch[12]={'G','o','o','d','','m','o','r','n','i','n','g'};
inti;for(i=0;i<12;i++){printf("%c",ch[i]);}Goodmorning2.字符串定义定义:字符串一般使用字符数组来处理,字符串的结束标志’\0’也要存放在该字符数组中。例如:charch[6]={‘h’,‘e’,‘l’,‘l’,‘o’,‘\0’
};存储空间表示图
:ch[0]ch[1]ch[2]ch[3]ch[4]ch[5]‘h’‘e’‘l’‘l’‘o’‘\0’另外一种简单的赋值方法:charch[6]=“hello”;同上面赋值方法等价,系统自动在末尾加‘\0’。3.字符串输入与输出使用printf()和scanf()进行输入与输出:一般形式:printf(“%s",字符数组名)scanf(“%s",字符数组名)运行结果语句编写intmain(){}chara[10];scanf(“%s",a);printf(“%s",a)niceday↙nice注意说明:scanf()函数键盘输入时字符之间不能含空格。3.字符串输入与输出字符串输出函数puts():一般形式:puts(字符数组名);函数作用:字符串输出函数puts()来自头文件stdio.h,该函数的作用是在显示器上显示一个字符串。
运行结果语句编写intmain(){}chara[11]="aniceday";puts(a);aniceday字符串输入函数gets()一般形式:gets(字符数组名);函数作用:字符串输入函数gets()来自头文件stdio.h,该函数的作用是从键盘上接收一个字符串,存放在字符数组中,最后在字符串末尾自动加上结束标志’\0’。运行结果语句编写intmain(){}chara[11];printf("请输入一个字符串:");gets(a);printf("该字符串显示为:");puts(a);请输入一个字符串:aniceday↙该字符串显示为:aniceday3.字符串输入与输出谢谢THANKYOU主讲人:张玮C程序设计精品在线开放课程单元十字符串和
字符串函数字符串函数字符串常用处理函数应用实例0102CONTENT1.字符串常用处理函数C中有大量操作字符串的函数,常用的列举如下:序号函数&目的1strcpy(s1,s2);
复制字符串s2到字符串s1。2strcat(s1,s2);
连接字符串s2到字符串s1的末尾。3strlen(s1);
返回字符串s1的长度。4strcmp(s1,s2);
如果s1和s2是相同的,则返回0;如果s1<s2则返回小于0;如果s1>s2则返回大于0。5strlwr(s1);
将字符数组中字符串的大写字母转换成小写字母。6strupr(s1);
将字符数组中字符串的小写字母转换成大写字母。7strrev(s1);倒置,将字符数组中字符串的字符颠倒顺序。1.字符串常用处理函数字符串连接函数strcat()一般形式:strcat(字符数组1名,字符数组2名);函数作用:字符串连接函数strcat()来自头文件string.h,该函数的作用是把字符数组2中的字符串连接到字符数组1中字符串后面。
运行结果语句编写intmain(){}chara[20],b[20];printf("请输入第一个字符串:");gets(a);printf("请输入第二个字符串:");gets(b);strcat(a,b);printf("字符串分别为:\n");puts(a);puts(b);请输入第一个字符串:abcd↙字符串分别为:abcd12341234请输入第二个字符串:1234↙1.字符串常用处理函数字符串复制函数strcpy()一般形式:strcpy(字符数组1名,字符数组2名);函数作用:字符串复制函数strcpy()来自头文件string.h,该函数的作用是把字符数组2中的字符串复制到字符数组1中,末尾自动加上结束标志’\0’。
运行结果语句编写intmain(){}chara[20],b[20];printf("请输入第一个字符串:");gets(a);printf("请输入第二个字符串:");gets(b);strcpy(a,b);printf("字符串分别为:\n");puts(a);puts(b);请输入第一个字符串:abcd↙字符串分别为:12341234请输入第二个字符串:1234↙字符串比较函数strcmp()一般形式:strcmp(字符数组1名,字符数组2名);函数作用:字符串比较函数strcmp()来自头文件string.h,该函数的作用是按ASCII码依次比较2个数组中的字符串,并带回一个返回值。运行结果语句编写intmain(){}chara[20],b[20]="a1b2c3d4";inti;printf("请输入一个密码:");gets(a);i=strcmp(a,b);if(i==0)printf("密码正确\n");elseprintf("密码不正确\n");请输入一个密码:a1b2c3d4↙密码正确字符串1=字符串2,返回值为0字符串1>字符串2,返回值>0字符串1<字符串2,返回值<01.字符串常用处理函数1.字符串常用处理函数求字符串长度函数strlen()一般形式:strlen(字符数组名);函数作用:函数strlen()来自头文件string.h,该函数的作用是求字符数组中字符串的实际字符个数,不包括字符串结束的标志’\0’。运行结果语句编写intmain(){}chara[20];inti;printf("请输入一个字符串:");gets(a);i=strlen(a);printf(“字符数组a长度:%d\n",i);请输入一个字符串:happy↙字符数组a长度:51.字符串常用处理函数大小写字母转换函数strupr()和strlwr()一般形式:strupr(字符数组名);strlwr(字符数组名);函数作用:函数strupr()和strlwr()来自头文件string.h,strupr()函数的作用是将字符数组中字符串的小写字母转换成大写字母,strlwr()函数的作用是将字符数组中字符串的大写字母转换成小写字母。运行结果语句编写intmain(){}chara[20];printf("请输入一个字符串:");gets(a);strupr(a);printf("字符串转换后:");puts(a);请输入一个字符串:NiceDay↙字符串转换后:NICEDAY1.字符串常用处理函数字符串倒置函数strrev()一般形式:strrev(字符数组名);函数作用:函数strrev()
来自头文件string.h,该函数的作用是将字符数组中字符串的字符颠倒顺序。运行结果语句编写intmain(){}chara[20];printf("请输入一个字符串:");gets(a);strrev(a);printf("字符串转换后:");puts(a);请输入一个字符串:NiceDay↙字符串转换后:yaDeciN2.应用实例从键盘上输入一串字符,将字符串里的小写字母变成大写字母,其他字符不变并全部显示出来。(不使用库函数中的strupr()函数)
算法设计如下:1、定义一个字符数组a;2、输入一个字符串存放在数组a中;3、依次读取字符串的每个字符;4、如果为小写字母,则变成大写字母;5、输出字符数组a;运行结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 齐齐哈尔医学院《债权法》2025-2026学年期末试卷
- 齐齐哈尔大学《中医护理》2025-2026学年期末试卷
- 苏州大学应用技术学院《金融学概论》2025-2026学年期末试卷
- 沈阳体育学院《材料科学与工程基础》2025-2026学年期末试卷
- 上海中侨职业技术大学《企业资源计划原理与实践》2025-2026学年期末试卷
- 上海体育大学《笔译》2025-2026学年期末试卷
- 苏州城市学院《法学概论》2025-2026学年期末试卷
- 上海政法学院《档案学》2025-2026学年期末试卷
- 沈阳体育学院《投资银行学》2025-2026学年期末试卷
- 石家庄人民医学高等专科学校《金融学概论》2025-2026学年期末试卷
- 2025年国有企业开展廉洁风险防控管理工作实施方案范文范文大全
- 制作间管理制度
- 短文选词填空12篇(新疆中考真题+中考模拟)(原卷版)
- 2025山东建筑安全员B证考试题库及答案
- 附件6工贸高风险企业高危领域较大以上安全风险管控清单
- 系统维护与管理说明手册
- 装饰电气施工方案
- 雨污水管网施工危险源辨识及分析
- 2025高考化学一轮复习之物质结构与性质(解答大题)
- 中国高血压防治指南(2024年修订版)
- 特异构成课件
评论
0/150
提交评论