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

Поменять местами первое и последнее слово в строке

20.10.2011, 14:43. Показов 3810. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите поменять местами первое и последнее слово в строке. Язык Делфи

Добавлено через 8 минут
ответьте
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2011, 14:43
Ответы с готовыми решениями:

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

Поменять местами первое и последнее слово в строке
Мне нужна помощь. Помогите сделать это задание Создать файл, в который записываются исходные...

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

Поменять местами в строке первое и последнее слово
Дана строка. Словом текста считается любая последовательность цифр; между соседними словами - не...

2
5694 / 2285 / 466
Регистрация: 20.11.2009
Сообщений: 7,692
Записей в блоге: 1
20.10.2011, 21:34 2
Лучший ответ Сообщение было отмечено APXuMED.O_O как решение

Решение

Delphi
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
procedure TForm1.Button1Click(Sender: TObject);
var S: String;
    S1,S2, S3: String;
    i: Integer;
begin
  S := 'На дворе трава на траве дрова на дровах братва у братвы трава вся братва в дрова';
  S3 := S;
  for i := 1 to Length(S) do
    begin
      S1 := S1 + S[i];
      if S[i+1] = ' ' then
        Break;
    end;
  for i := Length(S) downto 1 do
    begin
      S2 := S2 + S[i];
      if S[i-1] = ' ' then
        Break;
    end;
    S2 := ReverseString(S2);
    Delete(S, 1, Pos(' ', S));
    Insert(S2+' ', S, 1);
    Delete(S, Length(S)-Length(S2), Length(S2)+1);
    Insert(' '+S1, S, Length(S)+Length(S1));
    ShowMessage('Исходная строка - "'+S3+'"'+#13#13#10+'Переставленая строка - "'+S+'"');
end;
вот так можно, с замороками
1
1301 / 707 / 107
Регистрация: 25.05.2011
Сообщений: 2,158
Записей в блоге: 51
20.10.2011, 21:47 3
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TForm1.Button2Click(Sender: TObject);
var d:TStringList; s:string;
begin
  // исходная строка
  s:='На дворе трава на траве дрова на дровах братва у братвы трава вся братва в дрова';
  d:=TStringList.Create;
  d.Delimiter:=' ';
  d.DelimitedText:=s;
  s:=d[0];
  d[0]:=d[d.Count-1];
  d[d.Count-1]:=s;
  s:=d.DelimitedText;
  d.Free;
  ShowMessage(s);
end;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.10.2011, 21:47
Помогаю со студенческими работами здесь

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

Поменять местами первое и последнее слово в строке
задача: поменять местами первое и последнее слово в строке. проблема некорректно определяется...

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

Строка символов. Поменять местами первое и последнее слово в строке
Есть задание: Дана строка символов. Поменять местами первое и последнее слово в строке. На сколько...


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

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

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