chart10_string c语言课件第10章字符串
于水
yushuimail@
本章主要内容
字符串常量
字符串处理函数
向函数传递字符串
从函数返回一个字符串指针
2
字符串常量
字符串常量
由一对双引号括起来的一个字符序列
存放于静态存储区,内容不可以修改
注意与字符常量的区别,字符常量用单引号括
“hello”、“123”
“A”≠‘A’
3
字符串常量
字符串常量的存储
C语言并没有为字符串提供任何专门的表示法,完全使用字符数组和字符指针来处理
每个字符串在内存中都占用一段连续的空间,并有一个唯一确定的首地址
‘\0’为字符串结束的标志
’\0’占一个字节的内存,但不计入字符串长度
4
字符串常量
字符数组
每个元素都是字符类型的数组
只有最后带有’\0’标志的字符数组才代表一个字符串
char a[6];
H o w a r e y o u \0
H o w a r e y o u \0
是字符数组,但不代表字符串
数组的最后一个元素必须是'\0'
5
字符串常量
字符数组初始化
用字符型数据对数组进行初始化
用字符串常量直接对数组初始化
char str[6] = {‘C’,‘h’,‘i’,‘n’,‘a’,‘\0’};
char str[6] = {"China"};
char str[6] = "China";
char str[] = "China";
6
字符串常量
字符数组初始化
使用二维数组存储多个字符串
char weekDay[][10] = {“sunday”, “monday”, “tuesday”,
“wednesday”,“thursday”,
“friday”,”saturday”};
s
u
n
d
a
y
\0
\0
\0
\0
m
o
n
d
a
y
\0
\0
\0
\0
t
u
e
s
d
a
y
\0
\0
\0
w
e
d
n
e
s
d
a
y
\0
t
h
u
r
s
d
a
y
\0
\0
f
r
i
d
a
y
\0
\0
\0
\0
s
a
t
u
r
d
a
y
\0
\0
7
字符串常量
字符指针
指向字符型数据的指针变量
将字符串的首地址赋值给字符指针,即可让字符指针指向这个字符串
H e l l o C h i n a \0
字符指针就是指向字符类型数据的指针
pStr
8
char str[10];
str = "China";
字符串常量
字符指针的定义
用字符型数据对字符指针进行初始化
char *str = "China";
char *str;
str = "China";
char *p;
char str[10] =“China”;
p = str;
9
字符串常量
字符串的访问
字符数组
字符串指针
char str[10]=“China”;
char c = str[1];
char *p = “China”;
char c = *(p+1);
10
chart10 string c语言课件 来自淘豆网m.daumloan.com转载请标明出处.