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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2009, 19:59   #11
Иван 883
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 39
По умолчанию

Спасибо еще раз bag Отзыв я оставил

К сожалению программа bag'а удаляет все пробелы. Я снова прошу помощи у Вас господа программисты.

Последний раз редактировалось Stilet; 30.03.2009 в 08:58.
Иван 883 вне форума Ответить с цитированием
Старый 30.03.2009, 09:10   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я что-то не понял, вот же нормальный пример:
Код:
var s:string;
begin
s:='fsdfsdf sdf    sdf  fsd f';
while pos('  ',s)<>0 do delete(s,pos('  ',s),2);
caption:=s;
end;
Стандартный метод...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.03.2009, 19:37   #13
Иван 883
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 39
По умолчанию

И снова прощу прощения, но я ни как не могу разобраться с этой программой... Вот код:
Код:
procedure DeleteSpases(var S:string);
begin
  while Pos(' ',S)>0 do Delete(S,Pos(' ',S),1);
end;

var FileIn,FileOut:text;
    S,NameFile:string;
begin
  write('Введите имя входного файла ');
  readln(NameFile);
  assign(FileIn,NameFile);
  {$I-}
  reset(FileIn);
  {$I+}
  write('Введите имя выходного файла ');
  readln(NameFile);
  assign(FileOut,NameFile);
  rewrite(FileOut);
  readln(FileIn,S);
  DeleteSpases(S);
  writeln(FileOut,S);
  Close(FileIn);
  Close(FileOut);
end.
Программа по прежнему удаляет все пробелы Помогите пожалуйста
Иван 883 вне форума Ответить с цитированием
Старый 31.03.2009, 19:39   #14
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Кгхм... вроде ясно ж обьяснили что надо удалять только 2 пробела...
Код:
procedure DeleteSpases(var S:string);
begin
  while Pos('  ',S)>0 do Delete(S,Pos(' ',S),2);
  // 2! это - '  '
end;
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление лишних данных в ячейке mistx Microsoft Office Excel 2 24.02.2009 18:32
Ввод и вывод Mihael-Vlz Паскаль, Turbo Pascal, PascalABC.NET 3 19.01.2009 18:00
Строки(удаление пробелов). C language SuccEssoR Помощь студентам 4 15.01.2009 17:13
Консольная программа на Си: ввод, вывод, сортировка, сохранение в текстовый файл. zerg Помощь студентам 8 16.11.2007 12:57