- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 牢贮电累两被肇蒋与响巷痪肖梆胳陨蛤乖赢摊括哎惑傅蓉绘蛇又忿氮椭垒C_6.3.5字符串举例C_6.3.5字符串举例 字符串处理程序设计举例 例1:不用字符串处理函数,求串长. #include “stdio.h” void main() { char s[81],*p;int n=0; printf(“Input a string:\n”);gets(s); p=s; while(*p) { n++;p++; } /* *p!=0 或 *p!=‘\0’ */ printf(“length=%d\n”,n); } /*利用串结束标志为0作为循环结束条件*/ 字符串处理的其它典型扫描结构 for(p=s;*p;p++) n++; /*for指针循环法*/ for(n=0;s[n];n++) ; /*for下标循环法*/ 羡绎洒肺夫趋彦苗贡视楼栗谬妆质埃布把匪掖傻垂烩蓬涣律诲芥耕杰轧逆C_6.3.5字符串举例C_6.3.5字符串举例 例2:不用串处理函数,自编程序实现串拷贝. #include “stdio.h” /*方法一:下标法*/ void main() { char s[41],t[41],i; /*串t复制到串s */ gets(t); i=0;while(s[i]=t[i++]);puts(s); } #include “stdio.h” /*方法二:for循环指针法*/ void main() {char *p,*q,s[41],t[41]; gets(t); for(p=s,q=t;*q!=‘\0’;) *p++=*q++; puts(s); } /* !注意区别: ‘\0’?0 , ‘0’?48 */ 以以忘齐妓愿寨请掳盂肿涂止环炊惠四跨妖尘相达雪效驹剁臭位杏峭司拴C_6.3.5字符串举例C_6.3.5字符串举例 例3:写一个函数,实现两个字符串比较大小 要求:串s串t 返回负数 串s=串t 0 串s串t 正数 int mystrcmp(char *s,char *t) { char *p,*q; p=s;q=t; while(*p*q*p==*q) { p++;q++;} return *p-*q; } /*注意本例中对串尾‘\0’字符的巧妙利用*/ 豆耪勿滞持呀脉抿露艺惨澎全战扣赏祝手欧佳氢艘餐絮卞八镰避替州赃程C_6.3.5字符串举例C_6.3.5字符串举例 例4:编写程序,实现字符串逆序存贮 分析:以中点为对称点,交换字符 #include “stdio.h” void main() {char s[81],*p,*q,ch; printf(“Input a string:\n”);gets(s); for(p=q=s;*q;q++); q--; while(pq) { ch=*p;*p=*q;*q=ch;p++;q--; } printf(“s=%s\n”,s); } ABCDEFG p q 彰际锅即月致尧苇互恨浅瘪祝鸯贿萨鹊氢杜瑟理农哆香钻掘可益教链骋愿C_6.3.5字符串举例C_6.3.5字符串举例 例5:输入一句英文,按单词分行输出. 如:输入We are students 输出We are/*算法:遇空格换行,其余字符原样输出*/ students #include “stdio.h” void main() /*注意多个空格只换行一次的方法*/ { char s[81],*p; printf(“Input a sentence:\n”);gets(s); for(p=s;*p;p++) if(*p==32) { if(*(p+1)!=32) printf(“\n”); } else putchar(*p); } 韦诬捆尊堪闺戍丝涵刑绘疟抉锯帐棒踊江辕圾烟路阀才维助烫症米赫毯蛀C_6.3.5字符串举例C_6.3.5字符串举例 例6 写一个函数,求一个字符串中最长的英文单词。(假设单词仅用空格作为分隔) #include “stdio.h” void GetWord(char *s,char *pword); void main() { char s[81],word[31]; printf(“Input a sentence:\n”);gets(s); GetWord(s,word); printf(“Longest word is
您可能关注的文档
最近下载
- 电工技能鉴定实操题库(高级工).pdf
- GB/T38058-2024民用多旋翼无人机系统试验方法.pptx VIP
- 公园绿化养护管理制度 .pdf VIP
- 2025甘肃甘南州专业化管理的村党组织书记招聘45人笔试备考试题有答案详解.docx VIP
- 2023-2024学年重庆市凤鸣山中学数学七年级第一学期期末经典试题含解析.doc VIP
- 最新公务员面试试题经典题及答案.docx VIP
- 长恨歌意象研讨分析.pdf VIP
- 2025甘肃张掖市专业化管理村党组织书记招聘32人备考试题及答案解析.docx VIP
- 江西省临川第一中学2024-2025学年高一上学期开学考试数学试题(解析版).docx VIP
- QSR质量手册(超详模板).doc VIP
文档评论(0)