程序设计tc_10.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计tc_10

第十章   字 符 串 10.1 一维数组与字符串 一、字符串的基本概念 1、在C语言中字符串是借助于一维字符数组来存放的,以字 符‘\0’作为字符串结束标志,其ASCII值为0,不计入串 的实际长度,也不显示其值。 2、对字符 串常量不需要在串尾人为加入‘\0’,由C编译程序 自动来完成。 3、每一字符串都占用内存中一串连续空间,自动形成字符 串一维数组,定义后C编译自动给出字符串的首地址。 4、字符数组与字符串的区别在于字符数组不限定最后一个 字符的值,而字符串的尾字符是结束标志‘\0‘。 二、在C程序执行中给字符数组赋字符串 1、 在C语言中不能直接使用赋值语句赋字符串常量; 例1: char a[10]; a=“Welcom you to come here!” 例2: char str1[10]=“computer”,str2[10]; str2=str1; 2、对数组元素逐个赋字符值人为加入串结束标志‘\0’; 例1:char a[5]; a[0]=‘B’;a[1]=‘o’;a[2]=‘o’;a[3]=‘k’; a[4]=‘\0’; 例2:char a[10];int i; for (i=0;i9;i++) scanf(“%c”,a[i]); a[i]=‘\0’; 10.2 指针与字符串 一、字符串指针 在C语言中即可以用字符数组来实现一个字符串存储和输出 ,还可以用字符串指针指向字符串中的字符。 例1:main() str[4] {char *string=“c_program” ; p+0 printf(“%s\n”,string); p+1 } p+2 例2:main() …… {static char string[]=“good”; p+i printf(“%s\n”,string); } 说明: string是定义了一个指向字符型数据的指针变量,并将字符串的首地址赋给指针变量string,而不是将字符串赋给string。 例 10.1 将字符串 a 复制到字符串 b 中。(下标法)。 函数如下: main() {char a[]=“c_program”,b[20]; int i; for (i=0;*(a+i)!=‘\0’;i++) *(b+i)=*(a+i); /*复制a字符串到b字符*/ *(b+i)=‘\0’; printf(“a is :%s\n”,a); printf(“b is:”); for (i=0;b[i]!=‘\0’;i++) printf(“%c”,b[i]);printf(“\n”); } 例 10.2 用指针法编写函数来完成上例。 函数如下: main() { char a[]=“c_program”,b[20]; char *p1=a,*p2=b; int i; for (;*p1!=‘\0’;p1++,p2++) *p2=*p1; /*复制a字符串到b字符*/ *p2=‘\0’’; printf(“a is :%s\

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档