程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
程序设计基础(上) 张立红 13405330459(88028) QQ:2653453357 9#501
第10章 字符串 10.1字符串常量 10.2如何表示字符串变量(重点) 10.3字符串的输入输出 10.4字符指针与字符串 10.5字符串处理函数(重点) 10.6程序举例
10.1 字符串常量 10.2 如何表示字符串变量(重点) 10.3 字符串的输入输出 10.4 字符指针与字符串 10.5 字符串处理函数(重点) 10.6 程序举例 第10章 字符串
10.1字符串常量一P221 字符串常量:用双引号括起来的部分-是字符串常量。 例如:"abc" "Hello! "a+b" 字符串常量"abc"在内存中占4个字节,而不是3个字节。 a 97 98 990 ◆字符串常量"abcn"包含4个字符,占5个字节。 a b n 注意1:字符串用双引号括起来。 如:“a”一是字符串常量、‘a’是字符常量 注意2:C语言规定0'为“字符串结束标志”,系统自动在后面加一个0'。 注意3:在程序中一般是通过检测0'的位置来判定字符串是否结束。 注意4:字符串常量-被处理成一个无名的字符型一维数组
字符串常量:用双引号括起来的部分-是字符串常量。 例如: "abc" "Hello! " "a+b" ➢字符串常量"abc"在内存中占4个字节,而不是3个字节。 ◆ 字符串常量"abc\n"包含4个字符,占5个字节。 注意1:字符串用双引号括起来。 如:“a”—是字符串常量、‘a’是字符常量 注意2:C语言规定‘\0’为“字符串结束标志”,系统自动在后面加一个‘\0’ 。 注意3:在程序中一般是通过检测‘\0’的位置来判定字符串是否结束。 注意4:字符串常量-被处理成一个无名的字符型一维数组。 10.1 字符串常量—P221
10.2字符数组的定义与引用-P223 >字符数组:用来存放字符数据的数组。 >定义字符数组: 例1:char ch5]={'a',b','c';/定义5个元素的字符数组ch ch[o] ch[1] ch[2] ch[3] ch[4] a b C 0 0 例2:char st[2][20]={Zhang”,“Wang Fei";l∥用字苻数组存放多个姓名 0 2 3 4 5 6 8 19 0 a n g 10 10 10 10 g 0 0 10
10.2 字符数组的定义与引用 –-P223 ➢字符数组:用来存放字符数据的数组。 ➢定义字符数组: 例1:char ch[5]={'a' , 'b' , 'c'}; //定义5个元素的字符数组ch 例2: ch[0] ch[1] ch[2] ch[3] ch[4] a b c \0 \0 char st[2][20]={“Zhang”, “Wang Fei”}; //用字符数组存放多个姓名 0 1 2 3 4 5 6 7 8 9 . 19 0 Z h a n g \0 \0 \0 \0 \0 . \0 1 W a n g F e i \0 \0 . \0
字苻数组的初始化: 1、定义时初始化 例1:char a[3]={‘*',%',‘@'},b[3];//对 @a=b;/错误-数组名a是地址常量,不能修改 ② a0]=b[0小;/正确,引用数组元素。 ③ for (i=0;i<=2;i++) a=b[;正确,引用数组元素。 2、字符数组定义后,可以给元素赋值,但不能对整个数组赋值。 例2:char ch[5; ① ch2]=‘a';ch3]=b';/正确,对数组元素赋值 @ch={C,h',i,‘n',‘a;/∥错误一数组名ch是地址常量
1、定义时初始化 例1:char a[3]={‘*’,‘%’,‘@’},b[3];//对 ① a=b; //错误-数组名a是地址常量,不能修改 ② a[0]=b[0]; //正确,引用数组元素。 ③ for (i=0;i<=2;i++) a[i]=b[i]; //正确,引用数组元素。 2、字符数组定义后,可以给元素赋值,但不能对整个数组赋值。 例2:char ch[5]; ① ch[2]= ‘a’; ch[3]=‘b’; // 正确,对数组元素赋值 ② ch={‘C’, ‘h’, ‘i’, ‘n’, ‘a’}; // 错误—数组名ch是地址常量 字符数组的初始化: