0 / 0 / 0
Регистрация: 03.03.2009
Сообщений: 3

Обработка строк

06.04.2009, 13:40. Показов 2607. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравстуйте!помогите решить задачу, плииииз!!!!
Поменять местами первое и последнее слово в строке.
Я конечно понимаю, что это суперлегкая задача. Но мы это не проходили и я не умею это делать.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.04.2009, 13:40
Ответы с готовыми решениями:

Обработка строк
Добрый день!Подскажите пожалуйста с такой проблемой: Дан текстовый файл,я его прочитал поместил его в Мемо,потом обработал текст который...

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

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

2
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
06.04.2009, 14:02
Милена25, а вы стало быть полагаете, что все в универе пройдете, а что не пройдете, то проблема не разрешимая? покажите ваши потуги
0
109 / 95 / 9
Регистрация: 19.02.2009
Сообщений: 312
06.04.2009, 20:56
Лучший ответ Сообщение было отмечено Милена25 как решение

Решение

Учиться нужно самим, а университет дает иногда некоторые дополнительные сведения

Вот довольно простой трюк для замены первого и последнего слов в строке. Работает со всеми разделителями (пробел, точка, запятая и др.).

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
function ReplaceWords (s: string): string;
var
  fword: string;
  sword: string;
 
 
  function ReverseString (const AText: string): string;
  var
    I: integer;
    P: PChar;
  begin
    SetLength(Result, Length(AText));
    P := PChar(Result);
    for I := Length(AText) downto 1 do
      begin
      P^ := AText[I];
      Inc(P);
      end;
  end;
 
  function firstword: string;
  var
    i: integer;
  begin
    for I := 1 to length(s) do
      begin
      if s[i] in [' ', ',', '.', '!', '?', ':', '-'] then
        begin
        Result := copy(s, 1, i - 1);
        Delete(s, 1, i - 1);
        break;
        end;
 
      end;
  end;
 
begin
 
  fword := firstword;
  s := reversestring(s);
  sword := reversestring(firstword);
  s := reversestring(s);
  s := sword + s + fword;
 
  Result := s;
 
end;
Добавлено через 10 минут 14 секунд
А вот так будет побыстрее:

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function ReplaceWords (s: string): string;
var
  fword: string;
  sword: string;
 
  function doword (last: boolean = False): string;
  var
    i, idx: integer;
  begin
    for I := 1 to length(s) do
      begin
      if s[i] in [' ', ',', '.', '!', '?', ':', '-'] then
        begin
        idx := i;
        if not last then
          break;
        end;
      end;
 
    if not last then
      begin
      Result := copy(s, 1, idx - 1);
      Delete(s, 1, idx - 1);
      end
    else
      begin
      Result := copy(s, idx + 1, length(s) - idx);
      Delete(s, idx + 1, length(s) - idx);
      end;
 
  end;
 
begin
  fword := doword();
  sword := doword(True);
  s := sword + s + fword;
  Result := s;
end;
 
ShowMessage(ReplaceWords('Лес, летний, яркий, пышными еловыми лапами сразу очаровал Светлану'));
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2009, 20:56
Помогаю со студенческими работами здесь

Обработка строк
Доброго времени суток! Задача: Строка состоит из слов, разделенных запятыми. Определить максимальную длину слов содержащих менее...

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

Обработка строк!
Доброго времени суток, ув.форумчане! Помогите пожалуйста сделать простенькую задачку. "Разработать программу, осуществляющую...

Обработка строк
Дано строки S и S0. Найти количество вхождений строки S0 в состав S Программа должна быть в консольном режиме.

Обработка строк
Здравсвуйте! Помогите решить вот такую задачу, я что то не могу понять условие: Задано символ C и строки S, S0. После каждого вхождение...


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

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

Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru