程序设计基础(上) 张立红 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章 字符串
字符指针变量与字符串一P225 1、用数组实现字符串的访问 st st[O] 例: st[1] ①#include 〈stdio.h> 1 st[2] ②int main() 0 st[3] ③ { V st[4] ④ char st[]="I love China!"; e st[5] ⑤ printf("%s n",st);I love China! st[6] st+7 ⑥ printf("%s\n",st+7); C st[7] China! ⑦ h st[8] return 0; st[9] ⑧} n st[10] a st11] st12) 0 st[13]
字符指针变量与字符串—P225 1、用数组实现字符串的访问
字符串的处理指针变量与字符串 2、用它竺业仙中m 字持指针切始化:把字待串首地址赋给St 例: 等价于:char*st; ①#m st=“I love China!”; ②int main( ③{ 整体引用字符串 0 char *st ="I love China!" printf%sln”,st9ove e ⑥ China! st=st+7; C while (*st) *st!=0? h ⑧ 逐个字符引用 putchar (*st); n ⑩ st++; a ① China! return 0; ③}
2、用字符指针实现 字符串的处理-指针变量与字符串
例:输出字符串中,第10个字符后的所有字符。 ① #include<stdio.h> ② int main() ③ char *p="this is a book"; ④ //p是指针变量,字符串首地址赋给ps ⑤ printf("%s\n",p);this is a book pp+10;//重新给指针变量ps的赋值 ① printf("号s\n",p)i book ② return 0; ③ } 注意:C语言允许给字符指针赋值字符串常量,因为字符串常量有确定的 地址。 例如, 以下代码是错误的: ①char*st;//字符指针st的值是随机数 ②gets(st)://错误-给随机数表示的地址存入信息 原因:指针变量s未初始化,s存储的是一个随机地址数据,程序无法正 常运行
例:输出字符串中,第10个字符后的所有字符。 ① #include<stdio.h> ② int main() ③ { char *p="this is a book"; ④ //p是指针变量,字符串首地址赋给ps ⑤ printf("%s\n" ,p); • p=p+10;//重新给指针变量ps的赋值 ① printf("%s\n" ,p); ② return 0; ③ } 注意:C语言允许给字符指针赋值字符串常量,因为字符串常量有确定的 地址。 例如,以下代码是错误的: ① char *st;//字符指针st的值是随机数 ② gets(st);//错误-给随机数表示的地址存入信息 原因:指针变量st未初始化,st存储的是一个随机地址数据,程序无法正 常运行