串和基本概念.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文档。上传文档
查看更多
串和基本概念

一、串和基本概念 串(String)是零个或多个字符组成的有限序列。 一般记作S=“a1a2a3…an” 空串:长度为零的串,它不包含任何字符。 串的基本操作 对于串的基本操作,许多高级语言均提供了相应的运算或标准库函数来实现。下面仅介绍几种在C语言中常用的串运算,其它的串操作见的文件。 1.求串长(strlen) 2.串复制(strcpy) char *strcpy(char to,char from); 该函数将串from复制到串to中,并且返回一个指向串to的开始处的指针。 3.联接(strcat) char strcat(char to,char from) 该函数将串from复制到串to的末尾,并且返回一个指向串to的开始处的指针。 4.串比较(strcmp) int strcmp(chars1,char s2); 该函数比较串s1和串s2的大小,当返回值小于0,等于0或大于0时分别表示s1s2\s1=s2或s1s2 串的存储结构 1.顺序串 顺序串上的插入和删除操作不方便,需要移动大量的字符。 2.链串 可用单链表方式来存储串值 typedef struct node{ char data; struct node *next; }lstring; 一个链串由头指针唯一确定。 这种结构便于进行插入和删除运算,但存储空间利用率太低。 2002试题二 [函数2.1说明] 函数strcat(char*si,char*s2)是将字符串s2连接在字符串,s1之后,构成一个首指针为s1的字符串。 [函数2.1) void strcat(char *sl,char *s2) { while(*s1!=\0) ; (1) : for( ; (2) ;s1++,s2++); } 1999试题一 函数1.1说明 函数strcpy(char *to,char *from)将字符串from复制到字符串to. void strcpy(char *to, char *from) {while (____(1)____);} 2001 试题一 [函数1.1说明] 函数strcmp()是比较两个字符串 s 和 t 的大小。若 s t 函数返回负数;若 s = t 函数返回0;若 s t,函数返回正数。 int strcmp(char *s,char *t) { while ( *s *t __(1)__){ ??? s++; t++ ; ??? } ??? return __(2)__; } 2003[函数2.1说明] 函数char *strrchr(char*s,char ch)的功能是在字符串s中寻找字符ch若ch出现在字符串s中,则返回最后一次出现时的位置,否则返回NULL。 [函数2.1] char *strrchr(char *s,char ch) { char*p; p = __(1)__; /*p指向字符串s的结束标志*/ while( --p = s) if(__(2)__) return p; return NULL; } 2005-1[函数2.2说明] 函数long fun2(char*str)的功能是:自左至右顺序取出非空字符串str中的数字字符形成一个十进制整数(最多8位)。 例如,若字符串str的值为“f3g8d5.ji2e3p12fkp”,则函数返回值为3852312。 [函数2.2]   long fun2(char *str)   { int i=0; long k=0; char *p=str ;    while (*p != ‘/0’ __(3)__ ) {      if(*p ?=‘0’ *p ?=‘9’){      k=___(4)___+*p-‘0’;      ++i;      } ___(5)___;     }    Return k;

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档