Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 4
1

Убрать в строке все лишние пробелы и поменять четные и нечетные слова местами

12.06.2015, 22:51. Показов 1118. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите, пожалуйста, написать код: С клавиатуры вводится строка. Количество слов четно. Нужно поменять местами слова: первое и второе, третье и четвертое и т.д., а так же убрать все лишние пробелы. Массив использовать нельзя. Если строка без слов, то вывести сообщение об ошибке. Входные данные: aabb ddff iihh llkk Выходные данные: ddff aabb llkk iihh
Пробелы удалились, а слова не получается.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
  s:string;
 i:integer;
begin
  writeln('Введите строку...');
  readln(s);
for i:=1 to Length(s) do  
while pos('  ',s)>0 do begin
    delete(s,pos('  ',s),1);
 
end;
 
if s[1]=' ' then delete(s,1,1);
if s[Length(s)]=' ' then delete(s,Length(s),1);
writeln(s)
end.
Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2015, 22:51
Ответы с готовыми решениями:

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

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

Удалить лишние пробелы и поменять местами слова в строке
оч срочно прога нужна , напишите кто понимает условие::::: Дана строка буквенных символов...

Поменять местами все четные и нечетные слова в массиве символов
Введите массив символов из 17 элементов, содержащий два или более слов, разделенных пробелами....

2
199 / 24 / 12
Регистрация: 07.02.2014
Сообщений: 221
13.06.2015, 10:12 2
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
var
  s,s1,snew:string;
 i,n,a1,a2:integer;
begin
  writeln('Введите строку...');
  readln(s);
for i:=1 to Length(s) do  
while pos('  ',s)>0 do 
    delete(s,pos('  ',s),1);
s:=trim(s);  // эта функция заменяет две строки: 
          //if s[1]=' ' then delete(s,1,1);
          //if s[Length(s)]=' ' then delete(s,Length(s),1);
a1:=1; // позиция начала нечетного слова
n:=1;  //счетчик слов
For i:=1 to Length(s) do
  begin
    if  n mod 2=1 then s1:=s1+s[i];
    if s[i]=' ' then 
      begin
        if  n mod 2=0 then 
          begin
            snew:=snew+copy(s,a2,i-a2)+' '+s1;
            s1:='';
          end
          else a2:=i+1; //позиция начала четного слова
        n:=n+1; 
      end;
  end;
snew:=snew+copy(s,a2,i-a2+1)+' '+s1;  
writeln(snew)
end.
0
0 / 0 / 0
Регистрация: 12.06.2015
Сообщений: 4
13.06.2015, 17:12  [ТС] 3
Спасибо!
0
13.06.2015, 17:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2015, 17:12
Помогаю со студенческими работами здесь

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

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

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

Поменять местами чётные и нечётные слова
Разработать программу для ввода преобразования вывода строк. 1.Без использования методов класса...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru