Информатика, опубликовано 2018-08-22 19:34:47 by Гость

Написать функцию F(A,B), которая добавляет в конец строки A, все буквы из A, не встречающиеся в B. Паскаль или же Си.

Ответ оставил Гость

В программе буквы добавляются по алфавиту без повторений.
var s1,s2:string;
function F(var a,b:string):boolean;
var m:set of char; i:integer; c:char;
begin
 m:=[];
 for i:=1 to length(a) do
  if pos(a[i],b)=0 then m:=m+[a[i]];
 for c:=chr(32) to chr(255) do
  if c in m then a:=a+c;
 if m=[] then f:=false else f:=true;
end;
begin
writeln(Введите строку 1:);
readln(s1);
writeln(Введите строку 2:);
readln(s2);
if f(s1,s2)
 then writeln(Новая строка: ,s1) else writeln(Строка не изменилась );end.

Пример:
Введите строку 1:
program
Введите строку 2:
procedure
Новая строка: programagm

Не нашли ответа?
Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.

Форма вопроса доступна на полной версии этой страницы.