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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2013, 10:01   #1
irsen22
 
Регистрация: 13.05.2013
Сообщений: 6
Вопрос Работа со строками

Вывести на экран символ, предшествующий первому вхождению буквы «а» или сообщить о том, что буквы «а» нет в предложении.
irsen22 вне форума Ответить с цитированием
Старый 13.05.2013, 10:13   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

про запрет использования стандартных функций не слова не сказано, поэтому:
Код:
var k : integer;
 s : string;
begin
  Write('Введите строку:');
  Readln(s);
  k := Pos('a', s);
  case k of 
    0: WriteLn('буквы "a" нет в предложении');
    1: WriteLn('буква "a" первая (нет предществующих символов)');
    2: WriteLn('символ перед "a": '+Copy(s,k-1,1) );
  end;
  Readln
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.05.2013, 11:47   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
2: WriteLn('символ перед "a": '+Copy(s,k-1,1) );
а почему 2 то?
а если "а" - третья???
имхо там else нужно
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 13.05.2013, 12:14   #4
irsen22
 
Регистрация: 13.05.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
2: WriteLn('символ перед "a": '+Copy(s,k-1,1) );
а почему 2 то?
а если "а" - третья???
имхо там else нужно
ну как бы да нужно else
irsen22 вне форума Ответить с цитированием
Старый 13.05.2013, 13:06   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
там else нужно
извините, конечно же, Вы правы, это я опечатался!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.05.2013, 15:32   #6
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Код:
Copy(s,k-1,1)
А Вам не кажется, что гораздо проще будет выводить s[k-1]?
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками KatruKot Microsoft Office Word 6 20.02.2012 02:09
Работа со строками. С++ Славик3011 Visual C++ 0 20.12.2011 21:07
Работа со строками Katrina* Паскаль, Turbo Pascal, PascalABC.NET 3 20.12.2011 14:08
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
работа со строками Milker-Monster Помощь студентам 1 02.11.2008 21:32