哈工大c语言课件10

上传人:zw****58 文档编号:47063028 上传时间:2018-06-29 格式:PDF 页数:55 大小:11.26MB
返回 下载 相关 举报
哈工大c语言课件10_第1页
第1页 / 共55页
哈工大c语言课件10_第2页
第2页 / 共55页
哈工大c语言课件10_第3页
第3页 / 共55页
哈工大c语言课件10_第4页
第4页 / 共55页
哈工大c语言课件10_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《哈工大c语言课件10》由会员分享,可在线阅读,更多相关《哈工大c语言课件10(55页珍藏版)》请在金锄头文库上搜索。

1、章节: 作者: Slide: 10-1 字符串字符串 李希然 哈尔滨工业大学 计算机学院 2012年4月 李希然 章节: 作者: Slide: 10-2 字符串字符串 李希然 第十章 字符串 章节: 作者: Slide: 10-3 字符串字符串 李希然 该章的学习内容关键词 学点什么哪学点什么哪? ? 1. 字符串常量。字符串常量。 2. 字符串处理函数。字符串处理函数。 3. 字符数组和字符指针。字符数组和字符指针。 4. 向函数传递字符串。向函数传递字符串。 5. 从函数返回一个字符串指从函数返回一个字符串指 针。针。 章节: 作者: Slide: 10-4 字符串字符串 李希然 本章目录

2、 1.字符串常量字符串常量 2.字符数组与字符串的关系字符数组与字符串的关系 3.字符指针字符指针 4.字符串的访问和输入字符串的访问和输入/输出输出 5.字符串处理函数字符串处理函数 6.字符数组应用举例字符数组应用举例1、2 7.7.向函数传递字符串向函数传递字符串 章节: 作者: Slide: 10-5 字符串字符串 李希然 字符串常量是由一对字符串常量是由一对双双引号引号括括 起的起的字符串字符串(零个、一个或者为多个零个、一个或者为多个 字符字符) 。 举例:举例: “a“ “abc“ “ “ “123“ “ “ 字符串常量定义定义 章节: 作者: Slide: 10-6 字符串字符

3、串 李希然 1. 单引号和双引号定义的字符常量的单引号和双引号定义的字符常量的意意 义不同义不同。 2. 双引号是双引号是英文的双引号英文的双引号,而不是,而不是中文中文 意义下的双引号意义下的双引号。 3. 转义字符也可以在转义字符也可以在字符串中使用字符串中使用。 4. 引号只作为字符串引号只作为字符串开始和结束的标志开始和结束的标志。 5. 除注释外,是唯一可以除注释外,是唯一可以出现中文出现中文的地方。的地方。 字符串常量注明注明 章节: 作者: Slide: 10-7 字符串字符串 李希然 字符数组的定义 格式格式 char 数组名数组名常数常数1 常数常数2 ; 举例举例 char

4、 c10; c0=I; c1= ; c2=a; c3=m;c4= ; c5=h; c6=a; c7=p; c8=p;c9=y; I a m h a p p y 章节: 作者: Slide: 10-8 字符串字符串 李希然 字符数组的初始化 将逐个字符赋给数组中各元素。将逐个字符赋给数组中各元素。 char c10=I, ,a,m, ,h,a,p, p,y; 花括号中初值的个数大于数组长度,花括号中初值的个数大于数组长度, 则按语法错误处理。则按语法错误处理。 章节: 作者: Slide: 10-9 字符串字符串 李希然 字符数组的初始化 如初值个数小于数组长度,则只将这如初值个数小于数组长度,

5、则只将这 些字符赋给数组中前面那些元素,其余些字符赋给数组中前面那些元素,其余 的元素自动定为空字符的元素自动定为空字符(即即0)。 char c10=c, ,p,r,o,g,r,a,m; 0 m a r g o r p c 章节: 作者: Slide: 10-10 字符串字符串 李希然 字符数组的初始化 如初值个数等于数组长度,则在定义如初值个数等于数组长度,则在定义 时可以省略数组长度,系统会自动根据时可以省略数组长度,系统会自动根据 初值个数确定数组长度。初值个数确定数组长度。 char c =I, ,a,m, ,h,a,p,p,y; y p p a h m a I 章节: 作者: Sl

6、ide: 10-11 字符串字符串 李希然 字符数组的引用 说明说明 引用字符数组中的一个元素,即得到引用字符数组中的一个元素,即得到 一个字符。一个字符。 举例举例 输出一个字符串。输出一个字符串。 main( ) char c10=I, ,a,m, ,h,a,p,p,y; int i; for(i=0; i main( ) char *str=“I love China!“; str=str+7; printf(“%s“, str); 运行结果为:运行结果为: China! 章节: 作者: Slide: 10-24 字符串字符串 李希然 字符串的输入和输出 利用循环,逐个字符输入输出。利用

7、循环,逐个字符输入输出。 用格式赋用格式赋%c输入或输出一个字符。输入或输出一个字符。 将整个字符串一次输入或输出。将整个字符串一次输入或输出。 用格式赋用格式赋%s输入或输出一个字符串。输入或输出一个字符串。 字符串输入字符串输入 字符串输出字符串输出 章节: 作者: Slide: 10-25 字符串字符串 李希然 scanf函数对数组元素逐个进行输入函数对数组元素逐个进行输入 。 char c10; for(i=0; istr2,函数值为正,函数值为正 整数;整数;str1 #include main( ) char c120, c; int n, i; scanf(“%s“,c1); n

8、=strlen(c1) -1; for(i=0; i main( ) char c120, c; int n, i; scanf(“%s“,c1); n=strlen(c1)-1; for(i=0; i main( ) char c120, c; int n, i, j; scanf(“%s“, c1); n=strlen(c1)-1; for(i=0; i #include main( ) char c320, str20; int i; for(i=0; i=2; i+) gets(ci); strcpy(str, c0); if (strcmp(str, c1)0) strcpy(str

9、, c1); if (strcmp(str, c2)0) strcpy(str, c2); printf(“nthe largest string :n%sn“, str); 章节: 作者: Slide: 10-50 字符串字符串 李希然 字符指针作为函数参数 传递方式传递方式 属于赋地址调用,将实参字符指针属于赋地址调用,将实参字符指针 传给虚参,虚参也是字符指针。传给虚参,虚参也是字符指针。 虚参要求虚参要求 必须是字符指针。必须是字符指针。 实参要求实参要求 可为另一字符指针名。可为另一字符指针名。 哑实结合哑实结合 哑实字符指针具有相同的首地址,即哑实字符指针具有相同的首地址,即 哑实

10、字符串第一个字符占用同一存储哑实字符串第一个字符占用同一存储 单元,以后各字符按顺序一一结合。单元,以后各字符按顺序一一结合。 章节: 作者: Slide: 10-51 字符串字符串 李希然 程序举例 试编写字符处理函数试编写字符处理函数 mid(s, m, n) 截取函数截取函数 Left(s, n) 左截函数左截函数 Right(s, n) 右截函数右截函数 章节: 作者: Slide: 10-52 字符串字符串 李希然 mid函数 char *mid(char *s, int m, int n) int i; char *s1; for(i=m-1; im+n-1; i+) *(s1+i

11、-m+1)=*(s+i); *(s1+n)=0; return(s1); 章节: 作者: Slide: 10-53 字符串字符串 李希然 left函数 char *left(char *s, int n) int i; char *s1; for(i=0; in; i+) *(s1+i)=*(s+i); *(s1+n)=0; return(s1); 章节: 作者: Slide: 10-54 字符串字符串 李希然 right函数 char *right(char *s, int n) int i, m; char *s1; m=strlen(s); for(i=0; in; i+) *(s1+i)=*(s+m-n+i); *(s1+n)=0; return(s1); 章节: 作者: Slide: 10-55 字符串字符串 李希然 第十章结束

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号