C语言程序设计(第3版)全套PPT课件.ppt

C语言程序设计(第3版)全套PPT课件.ppt

  1. 1、本文档共450页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计(第3版)全套PPT课件.pptC语言程序设计(第3版)全套PPT课件.ppt

字符串常用操作—输入输出(1)用格式控制字符%s整体输入/输出字符串例8.2字符数组的输出#includestdio.hintmain(){ charch1[]={H,e,l,l,o,,w,o,r,l,d,!};charch2[]={“Helloworld”}; printf(%s,ch1);printf(\n); printf(%s,ch2);printf(\n); return0;}*两种初始化方法是不同的字符串常用操作—输入输出(2)用系统提供的gets和puts函数完成charstr_a[10];gets(str_a); /*str_a表示字符串*/puts(str_a); /*输出字符串*/ 例8.3利用二维字符数组读入、输出多个字符串*‘\0’和‘\n’的转换**字符串处理的常用函数包含在系统头文件string.h中,常用以下6个:(1)unsignedintstrlen(constchar*s); (2)char*strcpy(char*s1,constchar*s2);(3)char*strcat(char*s1,constchar*s2);(4)intstrcmp(constchar*s1,constchar*s2);(5)char*strupr(char*s);(6)char*strlwr(char*s); 程序8.4字符串处理函数的应用示例计算串长度的函数,串结束符\0不计算在内,串拷贝函数,将串s2复制到指针s1指向的串空间。返回值是串s1指针串比较函数,对串s1和串s2逐个字符比较,相等返0;s1大于s2返1;s1小于s2返-1。将串s中的小写字母改为大写字母,其余字符不变,返回修改后的串s指针将串s中的大写字母改为小写字母,其余字符不变,返回修改后的串s指针。串连接函数,将串s2连接到指针s1指向的串后形成更长的串。返回值是串s1指针**字符串处理函数的实现字符串复制函数的实现:char*strcpy(char*s1,constchar*s2);关键思路:用循环将串2中的字符进行逐字符复制到串1中(不能直接用s1=s2),条件是第2个串的当前字符非空。在循环结束后,要对第1个串末尾写上串结束标志\0字符串拷贝-字符数组 while(srcStr[i]!=\0) { dstStr[i]=srcStr[i]; i++; }dstStr[i]=‘\0’;下标:01234567891011HelloChina\0HelloChina\0srcStr[i]dstStr[i]下标移动方向dstStr[i]=\0srcStrdstStr结束拷贝ii++i**字符串处理函数的实现字符串连接函数的实现:char*strcat(char*s1,constchar*s2);关键思路:首先用循环使第1个串定位到该串结束标记\0处接着用循环将串2中的字符进行逐字符复制到串1当前位置开始处,条件是第2个串的当前字符非空。在循环结束后,要对第1个串末尾写上串结束标志\0**字符串处理函数的实现字符串比较函数的实现:intstrcmp(constchar*s1,constchar*s2);关键思路:首先用循环比较两个串对应位置的字符,如果遇到某一对字符不相等,则退出循环结束比较,否则继续下一位,循环条件是两个串都未结束循环停止后比较两个串当前字符大小,从而得到函数返回值**字符串应用举例例8.5从键盘输入任意一个字符串,判断该字符串是否为回文。算法步骤: (1)表示下标的变量i和j分别“指向”字符串的首尾元素。(2)如果i小于j,则重复步骤(3),否则执行步骤(4)。(3)如果i指向的是空格符,则i值加1,直到指向非空格符为止;如果j指向的是空格符,则j值减1,直到指向非空格符为止。然后比较i和j指向的字符,如果不同,则返回0,表明不对称,如果相同,则i值加1,j值减1,然后返回步骤(

文档评论(0)

153****9532 + 关注
实名认证
内容提供者

若下载文档格式有问题,请咨询qq393261799索取原版

版权声明书
用户编号:6101234030000022

1亿VIP精品文档

相关文档