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小时内删除。