0 / 0 / 0
Регистрация: 08.01.2019
Сообщений: 2
1

Дана строка символов, слова в ней разделены одним или несколькими пробелами. Заменить все слова из Н символов на "ИЛИ"

08.01.2019, 12:34. Показов 2355. Ответов 1

Студворк — интернет-сервис помощи студентам
Дана строка символов, слова в ней разделены одним или несколькими пробелами. Заменить все слова из Н символов на "ИЛИ"
Нельзя использовать массив как в этом решении:
var st,sl, ili: string; a: array[1..1000] of string; i,j,S: byte; m,N: integer;
begin
writeln(' Задача1:'); write(' Введите строку из любого количества слов: '); readln(st);
if st='' then writeln('Строка не введена!');
writeln(' Слово из этой строки, состоящее из N символов заменится на "ИЛИ"'); write(' Введите N (количество символов в слове): '); readln(N);
sl:=''; ili:='ИЛИ';
for i:=1 to length(st) do begin
if st[i]<>' ' then sl:=sl+st[i] else if sl<>'' then begin
S:=S+1; a[S]:=sl; sl:='';
if Length(a[S])=N then m:=pos(a[S], st); //возвр. № позиции, с которой начинается слово
while m>0 do begin
delete(st,m,Length(a[S]));
insert(ili,st,m);
m:=pos(a[S],st); end; end;
end;
writeln(' Получившаяся строка: ',st); writeln(' Задача2:');
j:=1;
repeat
if copy(st,j,2)=' ' then
st:= copy(st,1,j) + copy(st,j+2,length(st))
else j:= j + 1
until (j > length(st));
writeLn(' Строка без лишних пробелов: ', st);
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2019, 12:34
Ответы с готовыми решениями:

Строка из русских слов разделена пробелами (одним или несколькими). Найти длину самого короткого слова
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти длину...

Дана строка, состоящая из латинских слов, разделенных пробелами. Вывести строку, содержащую эти же слова, но разделенные одним символом "."
Дана строка, состоящая из латинских слов, разделенных пробелами. Вывести строку, содержащую эти же...

Дана строка, заменить все слова "Кит" на "Кот" и наоборот
Кот плывет по океану, Кит на кухне ест сметану. Поменяйте Кит на Кот, Кот на Кит наоборот.

Дана строка символов. Группы символов в ней между группами пробелов считаются словами. Определить сколько слов содержат ровно три буквы "е".
Дана строка символов. Группы символов в ней между группами пробелов считаются словами. Определить...

1
online
51 / 34 / 16
Регистрация: 11.02.2018
Сообщений: 221
08.01.2019, 12:57 2
Лучший ответ Сообщение было отмечено Paully как решение

Решение

Строка символов это сам по себе массив char(на будущее)

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Var s,newstr: string; N,count: longint;
 
begin
  writeln('Ввод строки');
  readln(s);
  write('N = ');
  read(N);
    while (length(s) <> 0) do begin
      if (pos(' ', s) <> 0) then begin
        if length(Copy(s,1,pos(' ',s) - 1)) = N then newstr:= newstr + ' или '
        else newstr:= newstr + Copy(s,1,pos(' ',s) - 1);
        delete(s,1,pos(' ',s));
        end
       else begin
        if length(s) = N then newstr:= newstr + ' или '
        else newstr:= newstr + s;
        break;
       end;
      end;
      writeln(newstr);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2019, 12:57
Помогаю со студенческими работами здесь

Слова исходной строки, разделенные одним или несколькими пробелами, переписывает в обратном порядке
Написать программу, которая слова исходной строки, разделенные одним или несколькими пробелами, ...

Дана строка символов. Преобразовать строку следующим образом: заключить в одинарные кавычки слова, имеющие корень "удач"
Дана строка символов. Преобразовать строку следующим образом: заключить в одинарные кавычки слова,...

Дана строка, состоящая из русских слов, набранных заглавными буквами и разделительными пробелами (одним или несколькими). Преобразовать каждое слово в
Дана строка, состоящая из русских слов, набранных заглавными буквами и разделительными пробелами...

дана строка.Определить сколько в ней символов "*", ";", '':''
дана строка.Определить сколько в ней символов &quot;*&quot;, &quot;;&quot;, '':''


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru