- 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)