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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2012, 11:44   #1
fratriecz
Пользователь
 
Регистрация: 13.10.2012
Сообщений: 18
По умолчанию буквы в строке

ребята кароче задача проверить есть ли каждая буква первого слова во втором если есть то написать да,если нет то написать нет,можно ли какнить укоротить конец программы чтобы программа не закрывалась после ввода первой буквы а спрашивала заного след букву?вот начальная программа
Код:
program zad6var12;
uses crt;
var
    i,l,j:integer;
f1:text;
   t, b:char;
a,st:string;
n:byte;
begin

clrscr;
assign(f1,'file1.txt');
 rewrite(f1);
 writeln(f1,'рассвет стрельба');
 close(f1);
 reset(f1);
 while not eof (f1) do
 begin
 readln(f1,st);
writeln(st) ;
     a:=Copy(st,1,pos(' ',st)-1);
     delete(st,1,pos(' ',st));
     write('введите символ первого слова:'); readln(b);
     if (pos(b,st)<>0) and (pos(b,a)<>0)
       then writeln('Yes')
     else writeln('No');

 end;
 close(f1);
end.


вот что надобыукоротить
Код:
uses crt;
var
    i,l,j:integer;
f1:text;
   t, b:char;
a,st:string;
n:byte;
begin

clrscr;
assign(f1,'file1.txt');
 rewrite(f1);
 writeln(f1,'рассвет стрельба');
 close(f1);
 reset(f1);
 while not eof (f1) do
 begin
 readln(f1,st);

 
 
  writeln(st) ;
     a:=Copy(st,1,pos(' ',st)-1);
     delete(st,1,pos(' ',st));
     write('введите символ первого слова:'); readln(b);
     if (pos(b,st)<>0) and (pos(b,a)<>0)
       then writeln('Yes')
     else writeln('No');
       write('введите символ первого слова:'); readln(b);
     if (pos(b,st)<>0) and (pos(b,a)<>0)
       then writeln('Yes')
     else writeln('No');
       write('введите символ первого слова:'); readln(b);
     if (pos(b,st)<>0) and (pos(b,a)<>0)
       then writeln('Yes')
     else writeln('No');
       write('введите символ первого слова:'); readln(b);
     if (pos(b,st)<>0) and (pos(b,a)<>0)
       then writeln('Yes')
     else writeln('No');  write('введите символ первого слова:'); readln(b);
     if (pos(b,st)<>0) and (pos(b,a)<>0)
       then writeln('Yes')
     else writeln('No');  write('введите символ первого слова:'); readln(b);
     if (pos(b,st)<>0) and (pos(b,a)<>0)
       then writeln('Yes')
     else writeln('No');  write('введите символ первого слова:'); readln(b);
     if (pos(b,st)<>0) and (pos(b,a)<>0)
       then writeln('Yes')
     else writeln('No');
     
 end;
 close(f1);
end.
fratriecz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
индекс первого появления буквы в строке. ZOJ Помощь студентам 3 03.06.2012 20:57
нужна функция которая переводит латинские буквы в строке на их порядковые номера в алфавите. Chelisheva Tanya Помощь студентам 0 26.12.2011 17:40
определите сколько раз в данной строке встречаются глас-ные буквы. netiv Паскаль, Turbo Pascal, PascalABC.NET 2 20.11.2011 05:08
найти в строке одинаковые буквы katena88 Общие вопросы C/C++ 0 11.11.2010 14:47
В заданной строке символов заменить все первые буквы слов на заглавные NV-salt Общие вопросы C/C++ 4 05.04.2009 18:41