C程序设计语言习题—1
来源:互联网 发布:重生之星际淘宝主yoyo 编辑:程序博客网 时间:2024/04/30 16:00
习题1.8 Write a program to copy its input to its output, replacing each string of one or more blanks by a single blank.
(编写一个程序,把它的输入复制到输出,并在此过程中将相邻的空格使用一个空格代替)
解题思路:
1.复制输入到输出使用getchar()/putchar()实现
2.空格替代,使用一个标识符记录空格是否连续出现。
代码:
#include "stdio.h"
void main()
{
int c;
bool flag = true;
while ((c = getchar()) != EOF)
{
if (c != ' ')
{
putchar(c);
flag = true;
}
else if(c == ' ' && flag == true)
{
putchar(c);
flag = false;
}
}
}
附答案版:
#include <stdio.h>
int main(void)
{
int c;
int inspace;
inspace = 0;
while((c = getchar()) != EOF)
{
if(c == ' ')
{
if(inspace == 0)
{
inspace = 1;
putchar(c);
}
}
/* We haven't met 'else' yet, so we have to be a little clumsy */
if(c != ' ')
{
inspace = 0;
putchar(c);
}
}
return 0;
}
- C程序设计语言习题—1
- C程序设计语言习题1-12
- c程序设计语言习题1-9
- C程序设计语言1-9习题
- c程序设计语言习题1-9
- c程序设计语言习题1-10
- c程序设计语言 习题1-9
- c程序设计语言 习题1-12
- c程序设计语言 课后习题
- 《C程序设计语言》习题解析 第1章 导言
- C程序设计语言(第二版)习题:第一章
- 去掉C语言中的注释(《C程序设计语言》习题1-23)
- c程序设计语言读书笔记(1)
- c程序设计语言笔记1
- C程序设计语言笔记1
- c 程序设计语言 1-9
- 【C语言学习趣事】_29_《C程序设计语言》_Secnod_Edition_习题
- C程序设计语言(第二版)习题:第二章
- 奇异值分解
- Oracle 截取字符串函数 返回表类型
- 最近正式发布了以前的几款软件
- JQuery Ajax在.net里面的使用(判断用户名是否存在)
- VMware-Linux空间不够终于解决
- C程序设计语言习题—1
- 对ORACLE的外部表的简单介绍(原)
- [zz]法国断网条款2010年正式施行 能否抑制盗版
- JAVA开发者最常去的20个英文网站
- ORACLE 各种PARTITION 的分析(原)
- 嵌入式C语言(44blib)
- .net中Split分割函数的用法
- linux AS4下LVM的使用手册
- Unix/Linux下的Curse库开发指南——第六章 菜单开发及应用(1)