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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2009, 12:30   #1
Матвейка
Новичок
Джуниор
 
Регистрация: 07.06.2009
Сообщений: 2
Радость (С) Простое упражнение из Кернигана, Ричи. Пробелы

Напишите программу, которая копирует ввод на вывод, за-
меняя при этом каждую последовательность из одного или более
пробелов на один пробел.

Наваял что-то типа
Код:
#define eof -1
main() {
	int c,space;
	space=0;
	while((c=getchar())!=eof)
		if(c==' ')
			++space;
		if(space>=1)
			putchar("' '");
	putchar(c); }
Что получается. Да нифига не получается
Ввод на вывод не копируется, ну и соответственно пробелы не меняются.
Что не так?
Матвейка вне форума Ответить с цитированием
Старый 07.06.2009, 12:37   #2
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Вот как я это делал...
Код:
/*
  Program 1.5.6
  Копирование входного потока в выходной
  с заменой строк, состоящих из нескольких
  пробелов, одним пробелом
 */

#include <stdio.h>

main() {
  int c,space;
  
  space = 0;
  while ( ( c = getchar() ) != EOF) {
    if (c == ' ') 
      ++space;
    if ((c !=' ') &&  (space == 0)) 
      putchar(c);
    if ((c != ' ') &&  (space != 0)) {
      putchar(' ');
      putchar(c);
      space = 0;
    } 
  }          
}
Uguu~
__STDC__ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простое любопытство.... KORT Свободное общение 130 20.06.2009 19:06
Пример из книги Керниган, Ричи. Язык C. Массивы hukola Общие вопросы C/C++ 16 26.05.2009 18:04
Простое а найти не смог, Хелп Мучитель excel Microsoft Office Excel 84 22.08.2008 12:20
взаимно простое числы Cantana Помощь студентам 4 07.03.2008 08:46