编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
2012-12-02 12:01
465 查看
当前输入字符可以分为两种情况:
1、当前输入字符不为空,则直接输出这个字符即可;
2、当前输入字符为空,这种情况又可以分为两种情况:
①、上一个输入字符也为空,则忽略此次输入的空格即可;
②、上一个输入字符不为空,则直接输出这个字符即可。
基本思想是:
设置两个变量,分别记录当前输入的字符和上一次输入的字符,“上一个字符”初始化为EOF。
如果当前输入字符为空,上一个输入字符也为空,则忽略当前输入的字符。
View Code
1、当前输入字符不为空,则直接输出这个字符即可;
2、当前输入字符为空,这种情况又可以分为两种情况:
①、上一个输入字符也为空,则忽略此次输入的空格即可;
②、上一个输入字符不为空,则直接输出这个字符即可。
基本思想是:
设置两个变量,分别记录当前输入的字符和上一次输入的字符,“上一个字符”初始化为EOF。
如果当前输入字符为空,上一个输入字符也为空,则忽略当前输入的字符。
View Code
#include <stdio.h> main() { int c; /* 用于存放当前输入的字符 */ int pc; /* 用于存放当前输入的上一个字符 */ while((c = getchar()) != EOF) { if (c != ' ') { putchar(c); } else if (pc != ' ') { putchar(c); } pc = c; } }
相关文章推荐
- 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
- 编写一个将输入复制到输出的程序 ,并将其中连续的多个空格用一个空格代替 //学习笔记 编写一个将输入复制到输出的程序 ,并将其中连续的多个空格用一个空格代替 运行环境vs2015 #includ
- 练习1-9 编写一个将输入复制到输出的程序,并将其中多个连续的空格用一个空格代替。
- 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
- 编写一个将输入复制到输出的程序,并将其中的一个或多个连续的空格用一个空格代替
- [C] 编写一个将输入复制到输出的程序,将其中连续的多个空格用一个空格代替1-9
- 练习1-9 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
- 编写一个讲输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
- C语言程序设计习题 1-9 编写一个将输入复制到输出的程序,并将其中连续多个空格用一个空格代替
- 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
- 【C语言】编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
- 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。
- 书后练习--将输入复制到输出程序,并将其中连续的多个空格用一个空格代替
- c语言:编写一个将输入复制到输出的程序,并将其中的多个空格用一个空格代替
- 练习 1-9 编写一个将输入复制到输出的程序, 并将其连续的多个空格用一个空格代替
- 将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
- 编写一个程序,把它的输入复制到输出,并将输入中连续的空格用一个空格代替
- 一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替
- 编写一个将输入复制到输出的程序,并将连续的多个空格用一个空格代替。
- 1.输入复制到输出,并将其中连续多个空格用一个空格代替