Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2013, 11:20   #1
Андрейко
Новичок
Джуниор
 
Регистрация: 07.07.2013
Сообщений: 2
По умолчанию Копирование ввода в вывод

Напишите программу, которая копирует ввод на вывод, за-
меняя при этом каждую последовательность из одного или более
пробелов на один пробел.
Андрейко вне форума Ответить с цитированием
Старый 07.07.2013, 11:44   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Код:
#include <stdio.h>

int main()
{
	int c0 = 0, c1 = 0;
	while ((c1 = fgetc(stdin)) != EOF)
	{
		if (c0 != ' ' || c1 != ' ')
			fputc(c1, stdout);
		c0 = c1;
	}
}
Код:
var
  c0, c1: Char;
begin
  while not EOF do
  begin
    Read(c1);
    if (c0 <> ' ') or (c1 <> ' ') then
      Write(c1);
    c0 := c1;
  end;
end.
Somebody вне форума Ответить с цитированием
Старый 07.07.2013, 12:02   #3
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

На каком языке надо?
Код:
#include <stdio.h>

int main()
{
 char c;
 int state;

 state = 0;


 while ((c = getchar()) != 'q')
 {
  switch(c)
  {
   case '\x20':
    state = 1; 
    break;
   default:
    switch(state)
    {
     case 1: state = 2; break;
     default: state = 0; break;
    }
    break;
  }

  switch(state)
  {
   case 0:
    printf("%c", c);
    break;
   case 2:
    printf(" %c", c);
    break;
   }
 }

 return 0;
}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 07.07.2013, 16:11   #4
Андрейко
Новичок
Джуниор
 
Регистрация: 07.07.2013
Сообщений: 2
По умолчанию

Оу, сори, забыл. Мне нужно на С. Там через putchar u getchar по-моему. Я по Кернигану учу, если что.
Андрейко вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись выражений, ввода-вывод информации(турбо паскаль) orehov Помощь студентам 0 15.02.2012 15:38
Как сделать вывод данных после всего ввода данных. Donatello Общие вопросы C/C++ 6 16.01.2011 16:32
Копирование файла и вывод числа скопированных символов jennya Visual C++ 2 19.09.2010 18:28
Форматированный вывод информации в поле ввода (TEdit или подобные) vet_coder Компоненты Delphi 3 13.12.2007 10:55