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

Преобразовать строку так, чтобы каждое слово было отражено зеркально

27.11.2017, 01:54. Показов 1901. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка, состоящая из слов. Преобразовать строку так, чтобы каждое слово было отражено зеркально.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2017, 01:54
Ответы с готовыми решениями:

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

Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка-предложение на латинском языке. Преобразовать строку так, чтобы каждое слово начиналось...

Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось...

Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с...

1
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
27.11.2017, 08:16 2
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var s,s1:string;
    i,j:integer;
    c:char;
begin
writeln('Введите строку из слов, разделенных пробелами');
readln(s);
s:=' '+s; //добавим пробел в начало для удобства
i:=1;
while i<length(s) do//идем по строке
if (s[i]<>' ')and(s[i-1]=' ') then //если не пробел, а перед ним пробел, новое слово
 begin
  s1:='';
  j:=i;
  while(j<=length(s))and(s[j]<>' ') do //составим его
   begin
    s1:=s1+s[j];
    j:=j+1;
   end;
  if length(s1)>1 then  //если >1 символа
   begin
   //перевернем слово
    for j:=1 to length(s1)div 2 do
     begin
      c:=s1[j];
      s1[j]:=s1[length(s1)-j+1];
      s1[length(s1)-j+1]:=c;
     end;
    //заменим слово
    delete(s,i,length(s1));
    insert(s1,s,i);
   end;
  i:=i+length(s1);//перешагиваем через слово
 end
else i:=i+1; //пропускаем пробелы
delete(s,1,1);//уберем первый пробел
write(s);
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2017, 08:16
Помогаю со студенческими работами здесь

Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с...

Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка- предложение из символов латинского алфавита. Преобразовать строку так чтобы каждое...

Строки. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
IX.Символы и строки 28. Дана строка-предложение на русском языке. Преобразовать строку так, чтобы...

Строки и символы. Преобразовать строку так, чтобы каждое слово начиналось с заглавной буквы
Дана строка-предложение на русском языке. Преобразовать строку так, чтобы каждое слово начиналось с...


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

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

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