《printf能输出空格吗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个函数进行调用,完成函数要求的所有功能。
下面就是总的程序流程图:
字符串处理源程序
#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; i<Length; i++) /* 删除前导空格 */
if(str[i]==' ') StartBlank++;
else break;
for(j=0; j<Length; j++)
str[j]=str[j+StartBlank];
Length-=StartBlank;
for(i=Length-1; i>=0; i--) /* 删除后导空格 */
if(str[i]==' ') EndBlank++;
else break;
Length-=EndBlank;
while(EndBlank>0)
{
str[Length-1+EndBlank]=str[Length+EndBlank];
EndBlank--;
}
i=0; /* 删除中间多余空格 */
while(i<Length)
{
if(str[i]==' ')
{
if(str[i+1]==' ')
{
for(j=i+1; j<Length; 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");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论