正在加载图片...
【例】用字符数组实现字符串的复制。 强调语句 maino b=0 的作用 char a="I love my Motherland " b[40 while(a[1l= t0) ib]=a[i b=0 printf("%s", b) 让学生将 该程序改 在例题中使用的是字符数组,由于复制的是字符串,所以在字|编为“将字 符元素复制完成之后,要置一个字符串结束标志\0'。 符数组a中 【例】用字符指针实现字符串的复制 的 ASCII码 为奇数 字符复制 char *a="I love my Motherland ! " b[40],pl,p2 到b数组中 printf("%s"pl) while("pl) *p2++=*pl++ printf("%s", b) 在上例中使用的是字符指针,虽然源字符串可以用指针变量定 义,但目标字符串必须用字符数组来定义。因为指针变量只能定义 一个保存字符串首地址的指针,而没有保存字符的空间。如: maino har *a="I love my Motherland "*b, pl, * p2 pI printf("%s"p1); D2++三*D1++ 将循环部 分改写为 printf("%s",b) 用for语句 实现 则是错误的,有可能造成系统崩溃。 强调该例 与上例的 异同【例】 用字符数组实现字符串的复制。 main() { char a[]="I love my Motherland !",b[40]; int i=0; while(a[i]!= '\0')) { b[i]=a[i]; i++; } b[i]= '\0'; printf("%s",b); } 在例题中使用的是字符数组,由于复制的是字符串,所以在字 符元素复制完成之后,要置一个字符串结束标志'\0'。 【例】 用字符指针实现字符串的复制。 main() { char *a="I love my Motherland !",b[40], *p1, *p2; p1=a; p2=b; printf("%s",p1); while(*p1) *p2++=*p1++; *p2='\0'; printf("%s",b); } 在上例中使用的是字符指针,虽然源字符串可以用指针变量定 义,但目标字符串必须用字符数组来定义。因为指针变量只能定义 一个保存字符串首地址的指针,而没有保存字符的空间。如: main() { char *a="I love my Motherland !", *b, *p1, *p2; p1=a; p2=b; printf("%s",p1); while(*p1) *p2++=*p1++; *p2='\0'; printf("%s",b); } 则是错误的,有可能造成系统崩溃。 强调语句 b[i]='\0'; 的作用 让学生将 该程序改 编为“将字 符数组 a 中 的 ASCII 码 为奇数的 字符复制 到 b 数组中 去。” 将循环部 分改写为 用 for 语句 实现。 强调该例 与上例的 异同
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有