- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]《C语言程序设计》第5章___数组、字符串、指针
5.6.2 使用字符串指针变量与字符数组的区别 三者含义: 字符串指针变量本身是一个变量,用于存放字符串的首地址。 字符串本身是存放在一块连续的内存空间中并以‘\0’作为字符串的结束。 字符数组是由若干个数组元素组成的,它可用来存放整个字符串。 注意:char *ps=“C Language”;char *ps;ps=“C Language”;char st[]={“C Language”};char st[20];st={C Language}。 √ √ √ × 5.6.3 字符串处理函数 用于输入输出的字符串函数, 应包含头文件“stdio.h” 。 1.字符串输出函数: 格式: puts (str) ; 说明:① str为数组名或指针变量。 ②等价于:printf(“%s\n”,str);有换行。 2.字符串输入函数 格式: gets (str); 说明:① str为数组名或指针变量。 ② 将输入的字符串加上结束标志‘\0’ 。 ③ 以回车最为输入结束。 使用其它字符串函数应包含头文件string.h。 3.字符串连接函数:strcat (str1,str2) 4.字符串拷贝函数:strcpy (str1,str2) 5.字符串比较函数:strcmp(str1,str2) 6. 测字符串长度函数:strlen(str) 7. 字符大写转小写函数:strlwr(str) 8. 字符小写转大写函数:strupr(str) 使用方法: 例:strcat(str1,str2); 执行后结果在str1中。 例:k=strlen(str); 结果在函数的返回值中,可以赋值给其他变量。 5.7 指针数组与多级指针变量 5.7.1 指针数组 概念:指针数组是一个数组,该数组中的每一个元素是指针变量。 定义: 类型标识符 *数组名[数组元素个数]; 例如: int *p[4]; 定义一个指针数组,数组名p,有4个元素,每一个元素是指向整型变量的指针。 注意与指向数组的指针变量的区分:int(*p)[4]定义一个指针变量,它指向有4个元素的一维数组。 指针数组的用途:处理多个字符串。 先来看使用二维数组存放多个字符串:char ch[ ][16]={Follow me, BASIC, Great Wall, FORTRAN, Computer Design“} 使用二维数组处理浪费较多内存。 使用指针数组 char *pc[ ] ={Follow me, BASIC, Great Wall, FORTRAN, Computer Design}; 说明:pc是一维数组,里面存放着5个指向字符型变量的指针。 pc[0] pc[1] pc[2] pc[3] pc[4] F o l l o w m e \0 B A S I C \0 G r e a t W a l l \0 F O R T R A N \0 C o m p u t e r D e s i g n \0 例 将若干字符串按字母顺序输出。 #include stdio.h #include string.h void main() { char *temp; int i, j, k, n=5; char *pc[] ={ Follow me, BASIC, Great Wall, FORTRAN, Computer Design“ }; for(i=0; in-1; i++) { k = i; for(j=i+1; jn; j++) if (strcmp(pc[k], pc[j]) 0 ) k = j; temp = pc[i]; pc[i] = pc[k]; pc[k] = temp; } for (i=0; in; i++) printf(%s\n, pc[i]); } if (k!=i) { } 5.7.2 指向指针的指针 用于存放某个指针变量地址的指针变量被称为指向指针的指针, 定义形式如下:类型名 **变量名; 例: int **p; 例:int x, *pc, **p; x=5; pc=x; p=pc; 5 x pc x p pc 5.8 应用程序举例 5.8.2 数据查找 1.顺序
您可能关注的文档
- [工学]VB第1章.ppt
- [工学]VB课件1.ppt
- [工学]VC++_Win32_API_编程简.ppt
- [工学]vb课后题答案.doc
- [工学]vc实现网络远程控制.doc
- [工学]vc第3章Windows编程基础.ppt
- [工学]VC语言_VCchap5_93.ppt
- [工学]vfp上机答案.doc
- [工学]VFP复习.ppt
- [工学]Verilog语言规则.ppt
- [工学]《Java面向对象程序设计第2版》课件-06多态性.ppt
- [工学]《C语言与程序设计》第二讲.ppt
- [工学]《Office2003三合一自动化办公教程》第2课:Word2003即学即会.ppt
- [工学]《ProENGINEERWildfire40工程零件设计实战教程》电子教案第1章.ppt
- [工学]《GSM原理及其网络优化》第1章.ppt
- [工学]《Protel99SE》复习.doc
- [工学]《SQLServer数据库应用技术实例教程》任务十一.ppt
- [工学]《UGNX4基础教程与上机指导》第6章:装配设计.ppt
- [工学]《专业英语》课件5-TheTransferFunctionandtheLaplaceTransformation.ppt
- [工学]《互换性与测量技术》试卷及答案.doc
最近下载
- 必修一 1.1质点与参考系.pptx VIP
- 网络设备配置与管理项目教程(华为eNSP模拟器版)全册电子课件汇总.pptx
- 2024年新人教版7年级上册英语全册课件(新版教材).pptx
- DM.05 ×× U9 ERP项目-项目日报-年月日.docx VIP
- DM.01 ×× U9 ERP项目-项目章程.pptx VIP
- (含六套期末试卷)七年级下册地理精品学案:第2课时复杂的气候.doc VIP
- DM.18 ×× U9 ERP项目-阶段汇报.pptx VIP
- DM.16.01 ××U9 ERP项目培训计划书.docx VIP
- 标准图集-03J601-2 木门窗(部品集成式).pdf VIP
- 2025年江苏省高考化学试卷真题(含答案及解析).pdf
文档评论(0)