程序要求:
编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个字符代替。虽比较简单,但这程序还是要写出来分享下..
程序如下:
- #include <stdio.h>
- #define NONBlANK 'a'
- int main()
- {
- int c,lastc;
-
- lastc=NONBLANK;
- while((c=getchar())!=EOF){
- if(c != ' ')
- putchar(c);
- if(c == ' ')
- if( ' ')
- putchar(c);
- lastc=c;
- }
- return 0;
- }
程序分析:
整型变量c负责记录当前输入字符的ASCII值,而整型变量lastc则记录前一个输入字符的ASCII值,符号常量NONBLANK负责把变量lastc初始化为一个任意的非空字符。
阅读(1616) | 评论(0) | 转发(0) |