
知识回顾1.指针与一维数组2.指针与二维数组
知 识 回 顾 1.指针与一维数组 2.指针与二维数组

问题引出1.字符串是非常重要的数据类型2.在编程中经常要处理字符串第7章就是要研究字符串的处理问题
问 题 引 出 1.字符串是非常重要的数据类型 2.在编程中经常要处理字符串 第7章就是要研究字符串的处理问题

主要内容O6字符串的存储指针与字符串字符串处理小结目的要求复习思考题上机与编程实践独立作业
主 要 内 容 1 字符串的存储 2 指针与字符串 目的要求 复习思考题 上机与编程实践 独立作业 小 结 3 字符串处理

7.1 字符串的存储1.存储方法(1)字符串由字符型的数组进行存储(2)存放时依次存放各字符的ASCII码值末尾以空字符结束一串的开始串的结束图7-1串的存储
7.1 字符串的存储 1.存储方法 (1)字符串由字符型的数组进行存储 (2)存放时依次存放各字符的ASCII码值末尾以空字符结束 图7-1 串的存储

2.存储方法(1)使用字符串常量char数组名元素个数=字符串常量:char strl[9] ="Good day"char str2[]=“Good day"char str3[11] =“Good day图7-2用串常量格式存储串
2.存储方法 (1)使用字符串常量 char 数组名[元素个数] = 字符串常量; 图7-2 用串常量格式存储串

(2)使用字符常量char数组名[元素个数]=字符常量列表]如:“H"举例char str1[6] =“。“o"]",“,"o"};“H.char str2[]=[“H",“e",1.“i',“o",“o";char str2[8]=[现场编程请记住:使用数组存储串时末尾以空字符(1O)结束要存储长度为n的串至少需要n+1个字节的空间
(2)使用字符常量 char 数组名[元素个数] = {字符常量列表}; 举 例 请记住: ◆使用数组存储串时末尾以空字符(\0)结束 ◆要存储长度为n的串至少需要n+1个字节的空间 现场编程

7.2 指针与字符串用指针指向串的方法:(1)把字符串常量直接赋给指针char *ps =“Good day”;(2)用指针指向数组char s[] = “Good day” ;char *ps = s;(3用指针数组指向多个串char *ps[3] ={“Wangli",“Sunli",“Zhaona"};现场编程
7.2 指针与字符串 用指针指向串的方法: 现场编程 char *ps = “Good day”; (2)用指针指向数组 char s[] = “Good day”; char *ps = s; (3)用指针数组指向多个串 char *ps[3] = { “Wangli”, “Sunli”, “Zhaona”}; (1)把字符串常量直接赋给指针

7.3字符串输入输出1.使用scanf输入串scanf(“%s”,数组名);(1)把从键盘上输入的字符串存储到数组char s[20] ;scanf(“%s",s);(2)该函数遇到回车才执行(3)不能录入空白字符现场编程
7.3 字符串输入输出 (1)把从键盘上输入的字符串存储到数组 1.使用scanf输入串 scanf(“%s”, 数组名); (2)该函数遇到回车才执行 char s[20] ; scanf(“%s”, s); (3)不能录入空白字符 现场编程

2.使用printf输出串printf(“%s”,地址);把指定地址开始的字符串输出到屏幕charstr[20]=“abcdef123"举例printf(“%sin"str);→结果是:abcdef123printf(“%sin",str+4);→结果是:ef123printf(%sin",&str[2]);→结果是::cdef123现场编程
2.使用printf输出串 把指定地址开始的字符串输出到屏幕 printf(“%s”, 地址); 举 例 现场编程

3.使用gets输入串数组名)gets((1)把从键盘上输入的字符串存储到数组char s[20] ;gets(s);(2)该函数遇到回车才执行(3)可以录入空白字符现场编程
3.使用gets输入串 gets( 数组名 ); (1)把从键盘上输入的字符串存储到数组 (2)该函数遇到回车才执行 char s[20] ; gets(s); (3)可以录入空白字符 现场编程