第十章字符串.ppt

上传人:sccc 文档编号:4827074 上传时间:2023-05-17 格式:PPT 页数:12 大小:235.03KB
返回 下载 相关 举报
第十章字符串.ppt_第1页
第1页 / 共12页
第十章字符串.ppt_第2页
第2页 / 共12页
第十章字符串.ppt_第3页
第3页 / 共12页
第十章字符串.ppt_第4页
第4页 / 共12页
第十章字符串.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《第十章字符串.ppt》由会员分享,可在线阅读,更多相关《第十章字符串.ppt(12页珍藏版)》请在三一办公上搜索。

1、第十章 字符串,C语言本身没有设置一种类型来定义字符串变量,字符串的存储完全依赖于字符数组,但字符数组又不等于是字符串变量。,10.1 用一维字符数组存放字符串,用字符型一维数组存放字符串,并规定以字符0作为字符串结束标志。0占用存储空间,但不记入串的实际长度。字符串常量。如”hello”字符串常量给出的是地址值。如:char*p,s10;s=“hello”;/错误 p=“hello”;/正确字符型数组与字符串的区别,10.1.1 一维字符数组赋初值,1、用一般数组赋初值方式给一维字符数组赋初值比较:char str10=a,b,c,0;char str=a,b,c,0;/实际是str4 ch

2、ar str=a,b,c;/实际是str3,是字符数组不是字符串2、在赋初值时直接赋字符串常量 char str10=“string!”;或:char str10=“string!”;但 char str7=“string!”;可能破坏其他数据,10.1.2 程序执行过程中赋初值,1、不能用赋值语句给字符数组整体赋一串字符 例:char str10;str=“abc”;/错误再如:char str110=“abc”,str210;str2=str1;/错误2、给数组元素逐个赋字符值,最后人为加0例:char str10;int i;for(i=0;i9;i+)scanf(“%c”,10.2 使

3、指针指向一个字符串,1、通过赋初值的方式使指针指向一个字符串。如 char*ps1=“form one”;2、通过赋值运算使指针指向一个字符串:char*ps1;ps1=“from one”;3、用字符数组作为字符串和用指针指向的一个字符串之间的区别。(字符数组是指针常量),10.3 字符串的输入和输出,输入输出字符串的必要条件:1)字符串输出时,输出项既可以是字符串或字符数组名,也可以是已指向字符串的字符指针变量。2)字符串输入时,输入项可以时字符数组名,也可以是字符指针。,1、用%s输入/输出例:char str10;scanf(“%s”,str);/不需要,10.4 字符串数组,字符串数组就是数组中的每个元素又都是一个存放字符串的数组。用一个二维字符数组存放多个字符串。字符串数组也可以在定义的同时赋初值。见P149图示例:char 35=“a”,“bb”,“ccc”;或:char 5=“a”,“bb”,“ccc”;可以定义字符型指针数组并通过赋初值来构成一个类似的字符串数组。例:char*pa3=“a”,“bb”,“ccc”;,10.5 用于处理字符串的函数,1、字符串复制函数:strcpy(s1,s2)2、字符串连接函数:strcat(s1,s2)3、求字符串长度函数:strlen(s)4、字符串比较函数:strcmp(s1,s2),10.6 程序举例,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号