字符串处理分析.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文档。上传文档
查看更多
一个简单的字符串操作的例子 #includestring.h #includestdio.h char strl[] = “The quick brown dog jumps over the lazy fox”; char str2[50] =“The QUICK brown dog Jumps over the lazy fox”; char str3[40] =“The QUICK brown dog Jumps over the lazy fox”; //错误:字符串共有43个字符,需要一个长度至少为44的字符串变量存储。 //易忽略在字符串的末尾要添加表示结束的额外标志字符’/0’。 char str4[50]; int main(void) { int result; str4 =“The QUICK brown DOG jumps over the lazy fox”; //错误:不能将一个字符串常量赋值给另一个字符串变量。 str4=str2; //错误:不能将一个字符串变量赋值绘另一个字符串变量 str4=str1; //错误:不能将一个字符串变量赋值给另一个字符串变量 printf(“Compare strings:\n\t%s\n\t%s\n\n”,strl,str2); } CDOJ_1035 论文搜索 /ShowProblem.aspx?ProblemID=1035 Description allenlowesy突然从Marswind那里得知,光纤技术要结课了,期末考试内容是一篇论文。allenlowesy以为可以不动脑筋地水过去,但是那位他从来没有见过的老师却规定,论文字数不得少于2000字,更要命的是,参考文献必须是IEEE或者CSA的论文。 众所周知,IEEE上有很多很多很多很多论文。当allenlowesy打开IEEE的搜索界面寻找关键词为fiber的论文时,系统返回给他一大堆结果。 allenlowesy纠结了,他不可能把所有的论文都看了来确定是否有用。于是他假设,如果论文的标题中有一个单词是关键词(大小写也要一致),那么这篇论文是有用的。 现在allenlowesy需要从搜索结果中找到这些他认为有用的论文,那么这些论文有多少呢? Input 含多组测试数据,输入首先是一个整数T表示测试数据组数(T = 20)。 每组数据开始为一个整数N(N = 100),表示检索到的论文数。接下来1行是allenlowesy搜索的关键词,长度不超过20,只包括小写字母和大写字母。接下来N行,每一行是一个论文的标题,长度不超过100,只包括小写字母、大写字母和空格 。 Output 每组数据输出一个整数M,表示allenlowesy认为有用的论文数。 如果没有一篇论文的标题包含有关键词,则输出“Do not find”。 在每组输出结果后再输出一个空行。 Sample Input ?3 2 fiber optical fiber optical Fiber 3 Sensors Optical Fiber Sensing in Mechanical Measurement A New Approach to Build AdvancedSensors Comparison to different Sensors 2 xmm lcy silentsky Sample Output 1 1 Do not find 论文的标题的字符串是由空格隔开,可拆成一个一个的单词,然后和查询的字符串比较即可。 将标题字符串拆分可以用普通处理字符串的方式实现——麻烦 应掌握更简便的方法:使用各种字符串处理函数:(#include string.h) C语言:strtok C++:istringstream 除此之外,还有如:strcspn ,strstr ,strlen ,strncat,strncmp ,strncpy ,strpbrk 等 char *strtok(char *s, char *delim); 功能:分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’\0′)来替换,直到找遍整个字符串。 说明:首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。strtok在s中查找包含在delim中的字符并用NULL(’\0′)来替换,直到找遍整个字符串。 返回值:从s开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。所有delim

文档评论(0)

挺进公司 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档