Как перевернуть строку в delphi?

Пользователь

от urban_will , в категории: Другие , 3 года назад

Как перевернуть строку в delphi?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

P

Пользователь

от Programmer , 3 года назад

@urban_will Добрый день!

Для инвертирования строки можно пройтись обратным циклом и пересобрать строку.

Или воспользоваться функцией ReverseString

Пример

1
2
3
4
5
6
7
8
uses StrUtils;
...
var MyString: string;
begin
	MyString:= 'Привет';
	MyString:= ReverseString(MyString);
	ShowMessage(MyString);
end;

Пользователь

от violette_robel , год назад

@urban_will 

Существует несколько способов перевернуть строку в Delphi:

  1. Использование функции ReverseString:
1
2
3
4
5
6
7
var
  str: string;
begin
  str := 'Привет, мир!';
  str := ReverseString(str);
  ShowMessage(str); // !рим ,тевирП
end;


  1. Проход по символам строки в обратном порядке:
1
2
3
4
5
6
7
8
9
var
  str, newStr: string;
  i: Integer;
begin
  str := 'Привет, мир!';
  for i := Length(str) downto 1 do
    newStr := newStr + str[i];
  ShowMessage(newStr); // !рим ,тевирП
end;


  1. Использование функции Copy с обратными индексами:
1
2
3
4
5
6
7
8
9
var
  str, newStr: string;
  i: Integer;
begin
  str := 'Привет, мир!';
  for i := Length(str) downto 1 do
    newStr := newStr + Copy(str, i, 1);
  ShowMessage(newStr); // !рим ,тевирП
end;