- 3
- 0
- 约1.58万字
- 约 80页
- 2018-07-15 发布于江苏
- 举报
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.顺序
您可能关注的文档
- “双虞壶斋印存”研究(正文).docx
- “厦门旅行必备”四天吃吃吃攻略,超级详细.docx
- 2018年约旦印刷包装展.docx
- (一个人文辈出千年古城)余姚博物馆陈列设计方案“名师联843期”.docx
- 2018年约旦塑料橡胶展.docx
- 怎样玩Excel呀.doc
- 云南奥咖生物技术有限公司.doc
- (华丽色调,儒雅气质,软装搭配方案)HSD--万科上海铜山街顶层会所软装设计方案“名师联861期”.docx
- 这是要涨停节奏么.doc
- 遭雷劈TL-WR941路由器成功修复过程图解.doc
- 江苏省南京市六合区名校联盟2026届高三上学期一模历史试卷(含答案).pdf
- 2026木材加工行业市场供需态势及投资发展评估规划.docx
- 2026动力电池回收网络建设速度与梯次利用技术经济性测算.docx
- 2025-2026学年江苏苏州八年级上学期物理期末模拟卷(二)含答案.docx
- 2026儿童户外教育市场现状与发展趋势评估报告.docx
- 江苏省南京市南京师范大学附属中学、天一中学等九校2026届高三下学期3月联合考试语文试题(含答案).pdf
- 2026中国稀土期货上市对战略资源安全保障作用评估报告.docx
- 江苏省南师附中、天一中学等九校2026年3月联合考试高三思想政治试题(含答案).pdf
- 2025-2026学年江苏苏州八年级上学期历史期末模拟卷(一)含答案.docx
- 2026物流服务行业创新模式与市场发展趋势报告.docx
原创力文档

文档评论(0)