Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
aidarchiik
1 / 1 / 1
Регистрация: 27.01.2015
Сообщений: 45
#1

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

25.05.2015, 20:21. Просмотров 898. Ответов 2
Метки нет (Все метки)

Это код на Паскале.
есть ли аналогии copy и delete в c++?
Подскажите как лучше написать код на с++
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
32
33
34
35
36
37
38
39
40
41
42
program lab6_2;
var s,b,d,sl:string;
    i,a,c:integer;
 
begin
  writeln('Введите строку:');
  readln(s);
  sl:=s;
  writeln;
    for i:=1 to length(s) do
      if s[i]=' ' then
      begin
      a:=i-1;
      b:=copy(s,1,a);
      writeln('Первое слово:',b);
      delete(sl,1,a);
      break;
      end;
  writeln;
    for i:=length(s) downto 1 do
      if s[i]=' ' then
      begin
      c:=i+1;
      d:=copy(s,c,length(s));
      writeln('Последнее слово:',d);
      break;
      end;
    for i:=length(sl) downto 1 do
      if sl[i]=' ' then
      begin
      c:=i+1;
      delete(sl,c,length(sl));
      break;
      end;
  writeln;
    for i:=1 to length(s) do
      begin
      s:=d+sl+b;
      end;
  writeln(s);
  writeln; 
end.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2015, 20:21
Ответы с готовыми решениями:

Дана строка. Поменять Первое слово с последним, второе с предпоследним и т.д
Не понимаю как сделать вообше.

Дана строка. Поменять местами первое слово со вторым, третье с четвертым и т.д.
всем ку. =) я еще плохо разбираюсь в строках.. помогите реализовать...

Поменять первое слово предложения с самым коротким словом
Поменяйте первое слово предложения с самым коротким (с одним из самым...

.Дана строка, состоящая из нескольких слов, между соседними словами не менее одного пробела, за последним словом- точка
Не разбираюсь в C++. Помогите пожалуйста.

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

2
isobo531
43 / 43 / 28
Регистрация: 11.11.2014
Сообщений: 325
25.05.2015, 20:46 #2
Моё задание. Делал буквально неделю назад.
0
mymedia
193 / 193 / 120
Регистрация: 27.05.2011
Сообщений: 544
25.05.2015, 20:59 #3
Лучший ответ Сообщение было отмечено aidarchiik как решение

Решение

Ввод строки и обмен первого и последнего слова.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <algorithm>
#include <iostream>
#include <iterator>
#include <sstream>
#include <vector>
 
int main()
{
    using namespace std;
    string s;
    getline(cin, s);    // ввод строчки
    // используется поток, чтобы была доступна операция форматного ввода для разделения слов
    istringstream str(s);
    vector<string> words;
    // копируем слова из потока в массив
    copy(istream_iterator<string>(str), istream_iterator<string>(), back_inserter(words));
    if (words.size()) {
        // если массив не пуст, обмениваем его первый и последний элементы
        iter_swap(words.begin(), words.end() - 1);
    }
    // выыод массива слов на экран, т.е. копирование в поток вывода
    copy(words.begin(), words.end(), ostream_iterator<string>(cout, " "));
    cout << endl;
}
К сожалению, я не понял код, приведённый вами, т.к. не знаю, что делают паскалевские функции copy и delete. Вообще в C++ есть класс string, и, наверное, у него есть похожие методы
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2015, 20:59

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

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

Поменять местами первое и второе слово в каждой строке
ввести массив из 5 строк с клавиатуры,поменять местами первое и второе слово в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru