字符串指针
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
char *cp; cp=“I love China!”; (√) str是地址常量;cp是地址变量 cp接受键入字符串时,必须先开辟存储空间
例 char str[10]; scanf(“%s”,str); ()
而 char *cp; scanf(“%s”, cp); ()
改为: char *cp,str[10]; cp=str; scanf(“%s”,cp); ()
字符串指针
教学内容 字符串用字符数组和字符指针表示 用字符指针表示字符串 用字符串指针作函数参数实现关于字符 串的常用操作 明确字符串指针的当前指向
指针如何定义 指针数组的使用 字符串的相关概念
字符串表示形式
用字符数组实现
string
例 main( )
{ char string[]=“I love China!”;
“hello”;
编写一个函数,完成对n个字符串的排序
字符串表示形式
用字符指针实现
string
字符指针初始化:把字符串首地址赋给string
I
Байду номын сангаас
char *string;
l
string=“I love China!”;
o
例 main( ) { char *string=“I love China!”; printf(“%s\n”,string);
字符数组和字符指针变量都能实现字符串的存储 和运算 字符数组与字符串区别:
(1)字符数组的每个数组元素存放一个字符 ,字符指针变量存放字符串的首地址
(2)对字符数组不能有以下操作:
char str[20]; str = “hello”; 但是字符指针变量可以:char *pstr; pstr =
printf(“%s\n”,string);
printf(“%s\n”,string+7);
}
I string[0] string[1]
l string[2] o string[3] v string[4] e string[5]
string[6] C string[7] h string[8] i string[9] n string[10] a string[11] ! string[12] \0 string[13]
字符串指针的编程练习
将字符串str1 拷贝到字符串str2. 注意: (1)定义时目的字符串长度应大于源字符串长
度 (2)使用字符串结束标志判断源字符串的结束 (3) 拷贝结束要给目的字符串添加字符串结束
标志 (4)输出目的字符串,查看是否正确拷贝
练习:编写一个合并字符串的函数
用字符串结束标志时误用“\0” 字符指针移动后没有重新指向字符串首地址
v e
string
C
string+=7;
h
while(*string)
*string!=0
i
{ putchar(string[0]);
n
string++;
a
}
!
}
\0
字符指针变量与字符数组
char *cp; 与 char str[20]; str由若干元素组成,每个元素放一个字符;而cp中存放 字符串首地址 char str[20]; str=“I love China!”; (×)
例 char str[10]; scanf(“%s”,str); ()
而 char *cp; scanf(“%s”, cp); ()
改为: char *cp,str[10]; cp=str; scanf(“%s”,cp); ()
字符串指针
教学内容 字符串用字符数组和字符指针表示 用字符指针表示字符串 用字符串指针作函数参数实现关于字符 串的常用操作 明确字符串指针的当前指向
指针如何定义 指针数组的使用 字符串的相关概念
字符串表示形式
用字符数组实现
string
例 main( )
{ char string[]=“I love China!”;
“hello”;
编写一个函数,完成对n个字符串的排序
字符串表示形式
用字符指针实现
string
字符指针初始化:把字符串首地址赋给string
I
Байду номын сангаас
char *string;
l
string=“I love China!”;
o
例 main( ) { char *string=“I love China!”; printf(“%s\n”,string);
字符数组和字符指针变量都能实现字符串的存储 和运算 字符数组与字符串区别:
(1)字符数组的每个数组元素存放一个字符 ,字符指针变量存放字符串的首地址
(2)对字符数组不能有以下操作:
char str[20]; str = “hello”; 但是字符指针变量可以:char *pstr; pstr =
printf(“%s\n”,string);
printf(“%s\n”,string+7);
}
I string[0] string[1]
l string[2] o string[3] v string[4] e string[5]
string[6] C string[7] h string[8] i string[9] n string[10] a string[11] ! string[12] \0 string[13]
字符串指针的编程练习
将字符串str1 拷贝到字符串str2. 注意: (1)定义时目的字符串长度应大于源字符串长
度 (2)使用字符串结束标志判断源字符串的结束 (3) 拷贝结束要给目的字符串添加字符串结束
标志 (4)输出目的字符串,查看是否正确拷贝
练习:编写一个合并字符串的函数
用字符串结束标志时误用“\0” 字符指针移动后没有重新指向字符串首地址
v e
string
C
string+=7;
h
while(*string)
*string!=0
i
{ putchar(string[0]);
n
string++;
a
}
!
}
\0
字符指针变量与字符数组
char *cp; 与 char str[20]; str由若干元素组成,每个元素放一个字符;而cp中存放 字符串首地址 char str[20]; str=“I love China!”; (×)