Копирование входного потока в выходной с заменой каждой строки - C (СИ)
Формулировка задачи:
Упражнение 1.9.
Напишите программу для копирования входного потока в выходной с заменой каждой строки, состоящей из одного или нескольких пробелов, одним пробелом.#include <stdio.h>
int main() {
int c;
while((c=getchar())!=EOF) {
if(c==' ') {
putchar(c);
while((c=getchar())!=EOF && c==' ');
}
putchar(c);
}
return 0;
}#include <stdio.h>
/* замена стоящих подряд пробелов на один пробел */
main()
{
int c, pred;
pred = 0;
while((c = getchar()) != EOF){
if(c == ' '){
if(pred == 0){ /* был ли ранее пробел */
putchar(c); /* если нет - печатаем */
pred = 1; /* и запоминаем */
}
}
if(c != ' '){
putchar(c);
pred = 0;
}
}
}Кто-нибудь предложит решение не похожее на упомянутые?
Решение задачи: «Копирование входного потока в выходной с заменой каждой строки»
textual
Листинг программы
Program.exe < input.txt > output.txt