下载此文档

C语言第13讲 指针与字符串(字符数组)-课件(PPT·精·选).ppt


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
合肥工业大学 WANGJINLING WANGJINLING WANGJINLING 指针与字符串(字符数组) ①C语言用字符数组存放字符串。▲字符数组: 元素个数确定,一般用下标控制循环。▲字符串: 有效字符个数由‘\0’确定,用结束符‘\0’控制循环。②字符数组名和字符串的值都是地址(字符串的首地址) 1、字符串的访问方法: ▲直接引用字符串: char * chp,ch [ ]= ” abcde ”;/*定义字符指针和字符数组*/ chp=ch; /*指针指向字符数组*/ putchar( * (chp+2)); / *通过指针引用数组元素*/ printf( “%s,%s ”,ch+1,chp+2); ▲引用字符数组: char * chp; /*说明字符指针*/ chp= “ Hello! ”;/*指针指向字符串*/ puts(chp); /*通过指针引用字符串*/ 字符指针可直接指向字符串: char * chp =“ Hello! ”;输出?? 无名一维字符数组’\0’合肥工业大学 WANGJINLING WANGJINLING WANGJINLING 例1: 输出字符串#include< > void main() { char s[ ]= “ computer ”, * ps =s ; while( * ps !=‘\0’) { putchar (* ps ); ps ++; } } main( ) { char str[80], * p, ch ; int i=0; p= str ; gets(p); ch = getchar (); for( ; * p!= ‘\0’;p++) if( * p!= ch ) str[i ++]= * p; str[i ]=‘\0’; printf( “ The new string is:%s\n ”,str ); } 例2:在输入的字符串中删除指定的字符 2000H p str[0] str[1] str[2] \0 2000H 2001H 2002H 2003H 2004H 2005H 2006H ch 0i 运行程序: abcdef c ··· 2000H str abdef\0 abcdef c str printf( “%s ”,ps ); 或: puts(ps ) The new string is: abdef合肥工业大学 WANGJINLING WANGJINLING WANGJINLING ▲字符指针(变量)与字符数组的区别字符指针与字符数组: 两者均可存储和运算字符串。主要区别:①存储格式不同:字符指针变量中存放的是字符串的首地址(2字节);而字符数组中存放的是整个字符串(一个数组元素存放一个字符)。②性质不同: 字符数组名是地址常量,不能改变(指向首字符);字符指针是地址变量,可以改变(指向不同的字符)。③赋值方式不同: 字符指针 char * ps =“ Hello ”; char * ps ; ps =“ Hello ”;字符数组 char st [ ]= “ Hello ”;× char st[80]; st=“ Hello ”或: st [ ]= “ Hello ”用循环逐个赋值或用 strcpy ()函数赋值合肥工业大学 WANGJINLING WANGJINLING WANGJINLING 例: 统计字符串中的各元音字母的个数(P182 例 ) #include< > void main(void ){ char str[80], * p; int a=0,e=0,i=0,o=0,u=0; gets(str ); for(p = str ;* p!='\0' ;p++) { switch( * p) { case 'a': case 'A': a++; break; case 'e': case 'E': e++; break; case 'i': case 'I': i++; break; case 'o': case 'O': o++; break; case 'u': case 'U': u++; } } print

C语言第13讲 指针与字符串(字符数组)-课件(PPT·精·选) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aidoc4
  • 文件大小0 KB
  • 时间2016-04-26