第8章字符串处理 用字符指针引用字符串 字符指针指向一个字符串,通常有以下两种方式。 1.字符指针赋值方式 例如:char*p; p="How are you!"; 2.字符指针初始化方式 例如:char*p="How are you";
第8章 字符串处理 字符指针指向一个字符串,通常有以下两种方式。 1.字符指针赋值方式 例如: char *p; p="How are you!"; 2.字符指针初始化方式 例如: char *p="How are you!"; 用字符指针引用字符串
第8章字符串处理 用字符指针引用字符串 这里的初始化或赋值,并不表示将整个字符 串存入到该指针变量中。 其正确的含义是:首先将字符串常量存入到 内存中的空闲区域中,然后再将该字符串的首地址 赋给指针变量p。 因为p是字符指针变量,因此只能存储字符的 地址值
第8章 字符串处理 这里的初始化或赋值,并不表示将整个字符 串存入到该指针变量中。 其正确的含义是:首先将字符串常量存入到 内存中的空闲区域中,然后再将该字符串的首地址 赋给指针变量p。 因为p是字符指针变量,因此只能存储字符的 地址值。 用字符指针引用字符串
第8章字符串处理 字符串的输入和输出 字符数组的输入输出可以有两种方法: 冬逐个字符输入输出 >用格式符“%c”输入或输出一个字符,如上例。 对字符数组整体输入输出 >用“%s”格式符输出一个字符串 字符数组的输出: char str[]="China"; printf("%s",str); 输出时,遇到空字符10’就停止输出。 输出结果:china
第8章 字符串处理 字符数组的输入输出可以有两种方法: ❖逐个字符输入输出 ➢ 用格式符“%c”输入或输出一个字符,如上例。 ❖对字符数组整体输入输出 ➢ 用“%s”格式符输出一个字符串 字符数组的输出: char str[]="China"; printf("%s",str); 输出时,遇到空字符‘\0’就停止输出。 输出结果:china 2 字符串的输入和输出
第8章字符串处理 字符串的输入和输出 例 main() 0 3 { char a5={H,'e',1',1',’o'}; h printf(“%s”,a) %6”输出时 main() { char all={'h','e','',0,'I','o','0'}; printf("%s",a); Hello 数组中有多个八0时, 遇第一个结束 h e D
第8章 字符串处理 例 main( ) { char a[5]={‘H’,’e’,’l’,’l’,’o’}; printf(“%s”,a); } h e l l o 0 1 2 3 4 结果:Hello#-=* 例 main( ) { char a[ ]=“Hello”; printf(“%s”,a); } 用“%s”输出时,遇‘\0’ 结束 结果:Hello main() { char a[]={'h','e','l','\0','l','o','\0'}; printf("%s",a); } 输出:hel h e l \0 l o \0 数组中有多个‘\0’时, 遇第一个结束 2 字符串的输入和输出