Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2009, 12:52   #1
Dog
Пользователь
 
Регистрация: 19.05.2008
Сообщений: 48
Восклицание Строки

Вводим 2 до 30 слов, и нужно в словах 1 букву перенесви в конец слова.

Как это сделать?
Dog вне форума Ответить с цитированием
Старый 19.10.2009, 12:55   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

ИМХО создай массив из слов, потом в цикле проделай необходимые манипуляции.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 19.10.2009, 13:02   #3
Dog
Пользователь
 
Регистрация: 19.05.2008
Сообщений: 48
Восклицание

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
ИМХО создай массив из слов, потом в цикле проделай необходимые манипуляции.
если б я знал, то бы не писал сюда
Dog вне форума Ответить с цитированием
Старый 19.10.2009, 13:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На каком языке то?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.10.2009, 13:16   #5
Dog
Пользователь
 
Регистрация: 19.05.2008
Сообщений: 48
Восклицание

Цитата:
Сообщение от Stilet Посмотреть сообщение
На каком языке то?
Паскаль

const
SPACE = ' ';
var
count, i, m , j: byte;
inputStr : string;
shablon, temp : string;

begin
count := 0;
write('Vvedite stroku dlya analiza: ');
readln(inputStr);
if(length(inputStr) = 0) then
begin
writeln('Ne vvedena stroka. Programma zavershaetsya!');
readln;
halt(1);
end;

i := length(inputStr) - 1;
while inputStr[i] <> SPACE do dec(i);
shablon := copy(inputStr, i + 1, length(inputStr) - i - 1);
for j := 1 to i do
begin
if inputStr[j] <> SPACE then
temp := temp + inputStr[j]
else
begin
if (temp <> '') and (temp <> shablon) then
writeln(' ', copy(temp, 1, length(temp) - 1));
temp := '';
end;
end;
readln;
end.

это прога удаляет последний символ,но я не знаю как ее переделать, и некоторые команды не понимаю((((((
Dog вне форума Ответить с цитированием
Старый 19.10.2009, 13:25   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

хм... не очен хоцца в твоем коде копаться, предложу свой, по схожести недавно выложенный тут:
Код:
var e,s:string;i:integer;
begin
 s:='we all then flowing on endless river';
 s:=' '+s;
 e:='';
 i:=1; while i<length(s) do begin
  if (s[i-1] in [' ',',','.']) then begin {если пробел то новое слово}
   while (i<length(s))and(s[i]<>' ') do begin {пока не конец слова}
    e:=e+s[i];inc(i);{запоминаем его буквы}
   end;
   e:=e+e[1];{переносим первую букву в конец}
   delete(e,1,1);
   write(e,' ');e:='';
  end;
  inc(i);
 end;
 readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
смысл ясен?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.10.2009, 13:27   #7
Dog
Пользователь
 
Регистрация: 19.05.2008
Сообщений: 48
Восклицание

Цитата:
Сообщение от Stilet Посмотреть сообщение
хм... не очен хоцца в твоем коде копаться, предложу свой, по схожести недавно выложенный тут:
Код:
var e,s:string;i:integer;
begin
 s:='we all then flowing on endless river';
 s:=' '+s;
 e:='';
 i:=1; while i<length(s) do begin
  if (s[i-1] in [' ',',','.']) then begin {если пробел то новое слово}
   while (i<length(s))and(s[i]<>' ') do begin {пока не конец слова}
    e:=e+s[i];inc(i);{запоминаем его буквы}
   end;
   e:=e+e[1];{переносим первую букву в конец}
   delete(e,1,1);
   write(e,' ');e:='';
  end;
  inc(i);
 end;
 readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
смысл ясен?
Да понял, спасиб большое
Dog вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
Строки Baboon Общие вопросы Delphi 1 06.06.2008 20:55
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45