C语言课程设计-字符串处理.docVIP

  • 14
  • 0
  • 约5.41千字
  • 约 15页
  • 2019-03-13 发布于江西
  • 举报
PAGE PAGE 2 安徽师范大学物理与电子信息学院 College of Physics and Electronic Information, Anhui 《C语言程序设计》 课程设计报告 题 目 字符串处理 学 号 姓 名 同组人员 年级专业 09电子信息工程2班 指导教师 完成日期 2010 年 6 月 19 日 目录 1. C语言程序设计目的要求……………………………………………3 2. 字符串处理设计要求……………...……………………………….3 3. 字符串处理流程图…………………………………………………...3 4. 字符串处理源程序…………………………………...………………5 5. 程序分析………………………………………….…………………9 5.1头文件应用………………………………………………………9 5.2函数的应用………………………………………………………9 5.3库函数的调用…………………………………………………...10 6.程序调试截图...………………………………………………………11 7.参考资料……………………………………………………………...13 8.总结…………………………………………………………………...14 9. 物理与电子信息学院课程设计评定意见…………………………15 C语言程序设计目的要求 在教师指导下,学生根据选定的课题,综合运用所学程序设计的知识,完成问题分析、模块设计、代码编写、程序调试和运行等训练任务。 通过课程设计,初步锻炼运用所学基础知识解决实际问题的能力,掌握软件开发的基本过程和基本方法以及良好的编程风格,培养在软件开发中相互合作的团队意识 字符串处理设计要求 1) 从键盘输入一个英文句子并保存在字符数组中; 2) 能删除多余的空格:单词之间只留一个空格,句子前后无空格; 3) 能统计某单词出现的频度; 4) 能替换某个单词。法实现也可。 字符串处理流程图 这个程序调用3个功能函数,分别起处理删除空格、查找某个单词出现频度、用一个单词替换原来的一个单词。最后,在主程序里对这3个函数进行调用,完成函数要求的所有功能。 下面就是总的程序流程图: 开始 开始 输入英文句子 输出英文句子 调用Delete(str)函数清除前导和后导空格,中间多余空格 输出清除空格后的句子 输入要统计个数的单词 调用FintCount(str)函数统计其出现次数 调用Swap(str)函数替换某个单词 输出替换后的英文句子 结束 字符串处理源程序 #include stdio.h #include string.h #include ctype.h void Delete(char str[]) { int i,j,Length,StartBlank=0,EndBlank=0,MiddleBlank=0; Length=strlen(str); for(i=0; iLength; i++) /* 删除前导空格 */ if(str[i]== ) StartBlank++; else break; for(j=0; jLength; j++) str[j]=str[j+StartBlank]; Length-=StartBlank; for(i=Length-1; i=0; i--) /* 删除后导空格 */ if(str[i]== ) EndBlank++; else break; Length-=EndBlank; while(EndBlank0) { str[Length-1+EndBlank]=str[Length+EndBlank]; EndBlank--; } i=0; /* 删除中间多余空格 */ while(iLength) { if(str[i]== ) { if(str[i+1]== ) { for(j=i+1; jLength; j++) str[j]=str[j+1]; MiddleBlank++; Length--; } else i++; } else i++; } } void FindCount(char str[]) { char FindWord[20],*p1,*p2; int count=0; /* 查找单词出现的次数 */ printf(Enter a Findword:\n); gets(FindWord); p1=str; p2=FindWord; while(*p1!=\0) { if((*p1==

文档评论(0)

1亿VIP精品文档

相关文档