- 1
- 0
- 约8.13千字
- 约 39页
- 2018-03-28 发布于浙江
- 举报
[工学]10-字符串
主讲老师:刘志强 C语言电子教案(十) 第十讲 字符串 主要内容: §7.3 字符数组 §10.4 字符串的指针和指向字符串的指针变量 一、字符串和字符串结束标志 字符串常量: 两个双引号之间的字符序列叫做字符串常量,如abcdefg。 字符常量和字符串常量的区别 一、字符串的表示形式 [P232 10.4.1] 在Turbo C中,系统是将一个字符串作为一维字符数组来处理。程序中每使用一个字符串常量,在内存中就为这个字符串分配连续的存储单元,存储单元字节数取决于字符串中字符的个数。可以用一个指针变量指向一个字符串或者一个一维字符数组。 字符串有两种表示形式: 一维字符数组 字符指针 字符串的定义 字符串的赋值(=) 字符串的输入 字符串的输入 字符串的输出 二、字符串处理函数 常用的字符串处理函数: 字符串输出函数:puts( ) 字符串输入函数:gets( ) 字符串连接函数:strcat( ) 字符串拷贝函数:strcpy( ) 字符串比较函数:strcmp( ) 字符串测长函数:strlen( ) 字符串大小写转换函数strlwr( )和strupr( ) puts( )函数—字符串输出函数 格式:puts(字符串) 功能:将指定的字符串输出到标准输出设备 puts( )函数使用 gets( )函数—字符串输出函数 格式:gets(串地址) 功能:从键盘上输入一个字符串到指定地址开始的存储空间中, 注意:该地址开始的存储空间必须已分配且足够大,以便容纳所输入的字符串 gets( )函数的使用 strcat( )函数—字符串连接函数 格式: strcat(串1地址,串2) 功能:将字符串2(连同结束标志‘\0’)接到字符串1的后面(‘\0’位置开始) 。 注意:串1地址所指的存储空间必须已分配且足够大,以便容纳连接后的新字符串。 strcat()函数的使用1 main( ) { char c1[20]=abcde, *c2=12345; strcat()函数的使用2 main ( ) { char c1[20]=abcde,c2[20]= 12345; char *p1,*p2; p1=c1;p2=c2; strcat(p1+2,p2)); puts(p1); puts(p2); } strcpy( )函数—字符串拷贝函数 格式: strcpy(串1地址,串2) 功能:将字符串2(连同结束标志‘\0’)拷贝到串1地址所指的存储空间中。 注意:串1地址所指的存储空间必须已分配且足够大,以便容纳字符串2。 strcpy( )函数的使用1 main( ) { char c1[20]=abcde, c2[10]=123; strcpy( )函数的使用2 main( ) { char c1[20]=abcde, *c2=123456789; strcmp( )函数—字符串比较函数 格式:strcmp(串1,串2) 功能:比较字符串1和字符串2的大小 返回值:返回两个字符串中第一对不同字符的ASCII码值之差。 字符串的比较:逐个字符比较;按ASCII码比较;遇到第一个不同的字符或者有一个字符串结束停止。 strcmp( )函数的使用1—遇到不同的字符 main( ) { int n ; strcmp( )函数的使用2—遇到结束字符 main( ) { char *c1=abcde, c2[10]=abcd; int n ; strcmp( )函数的使用3—两个字符串相等 main( ) { char c1[10]=abcde, c2[10]=abcde; int n ; strlen( )函数—求字符串长度函数 格式: strlen(字符串) 功能: 求字符串的实际长度,不包括\0。 返回值:返回整型数据,其大小为字符串中有效字符的个数。 strlen( )函数的使用1 #include string.h main ( ) { char c1[10]=abcdefg ; char c2[10]=123; printf(%s\t%d\n,c1,strlen(c1)); printf(%s\t%d\n,c2,strlen(c2)); } strlen( )函数的使用2 main ( ) { char c1[80] ; int i ; gets(c1); puts(c1) ; for( i=0 ; i ; i++ ) c1[i] = c1[i] - 32 ; printf(%s\n, c1) ; } strlwr( )函数—大写字母转换成小写字母
您可能关注的文档
- [工学]08摩擦.ppt
- [工学]08电阻的串并联、实际电源模型.ppt
- [工学]08材料力学Ch08.ppt
- [工学]08第八章配位化合物.ppt
- [工学]08粘流5.ppt
- [工学]08第八章 轴向拉伸与压缩.ppt
- [工学]07文艺复兴建筑.ppt
- [工学]08轴及轴毂连接.ppt
- [工学]09 第九章 卤代烃.ppt
- [工学]08第八章组合变形构件的强度.ppt
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 平潭澳海上风电场项目可研收口报告2018年4月版本15工程设计概算表.pdf VIP
- 2024年常州信息职业技术学院单招职业技能测试题库(历年真题).docx VIP
- 腹膜透析指南(2025年版).docx VIP
- 党的二十届四中全会PPT课件.ppt VIP
- 产品设计与实训 设计实训.ppt VIP
- 施工现场建筑垃圾减量化专项方案.pdf VIP
- 《数学史》数学的起源.pptx VIP
- 2026年信息科技课标试题及答案.doc VIP
- 本科课件-ArcGIS Engine地理信息系统开发教程(完整).ppt
- 北京通州区2022-2023学年高一下学期期末质量检测英语试卷 含解析.docx VIP
原创力文档

文档评论(0)