程序设计实习.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文档。上传文档
查看更多
程序设计实习 第五讲 字符串处理 内容提要 字符串的存储、字符串处理函数 将数组传递给函数 程序阅读练习 程序设计练习 作业 字符串 每个字符串是一个特殊的数组,满足两个条件 元素的类型为char 最后一个元素的值为‘\0’ 以字符型数组存储 从0号元素开始存储 最大可以存储长度为N-1的字符串,N是数组的大小。 字符串“hello”在长度为10的字符串数组中的存储 字符串处理函数 将格式化数据写入字符串:sprintf 字符串长度查询函数: strlen 字符串复制函数:strcpy、strncpy 字符串连接函数: strcat 字符串比较函数: strcmp、strncmp、stricmp、strnicmp 字符串搜索函数: strcspn、strspn、strstr、strtok、strchr 字符串大小写转换函数: strlwr、strupr strcpy、strlen #include stdio.h #include string.h void main() { char str1[10]=hello, str2[12]; strcpy(str2, hello world); printf(length:%d(str1); %d(str2)\n, strlen(str1), strlen(str2)); strcpy(str1, str2); printf(length:%d(str1); %d(str2)\n, strlen(str1), strlen(str2)); printf(%s\n, str1); return; } Output length:5(str1); 11(str2) length:11(str1); 11(str2) hello world str1存储了11个非’\n’字符? strcpy在复制字符串str2到str1时,不检查str2是否超出了str1的存储容量,而是直接将str2中存储的字符串复制到从str1开始的一段连续区域 在程序中要特别注意这种情况所引发的程序运行 不确定性 main() strcat #include stdio.h #include string.h void main() { char str1[15]=hello, str2[5]=^_^, str3[5]=!! ; strcat(str1, world); printf(%s\n, str1); strcat(str1, str2); printf(%s\n, str1); strcat(str1, str3); printf(%s\n, str1); return; } strcmp、stricmp #include string.h #include stdio.h char string1[] = The quick brown dog jumps over the lazy fox; char string2[] = The QUICK brown dog jumps over the lazy fox; void main( void ) { int result; printf( Compare strings:\n\t%s\n\t%s\n\n, string1, string2 ); result = strcmp( string1, string2 ); printf( strcmp: result=%d\n, result); result = stricmp( string1, string2 ); printf( stricmp: result=%d\n, result); return; } Output: strcmp: result=1 strcmp: result=0 字符串比较函数汇总 strcmp(const char *s1, const char *s2):对串s1和s2进行无符号比较,直至对应字符不同或到串尾 stricmp(const char *s1, const char *s2):对串s1和s2进行无符号比较,忽略字符的大小写 strncmp(const char *s1, const char *s2, size _t maxlen):对串s1和s2进行无符号比较, 最多只比较maxlen个字符 strnicmp:对串s1和s2进行无符号比较,忽略字符的大小写, 最多只比较maxlen个字符 字符串搜索函数汇总 strchr(const char *s, char c):在串s中正向查找字符c

文档评论(0)

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

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

1亿VIP精品文档

相关文档