- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 ?32fiberoptical fiberoptical Fiber3SensorsOptical Fiber Sensing in Mechanical MeasurementA New Approach to Build AdvancedSensorsComparison to different Sensors2xmmlcysilentsky Sample Output 11Do 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)