Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
aidarchiik
1 / 1 / 1
Регистрация: 27.01.2015
Сообщений: 45
#1

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

25.05.2015, 20:21. Просмотров 855. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2015, 20:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дана строка, поменять первое слово в строке с последним словом (C++):

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

Поменять первое слово предложения с самым коротким словом - C++
Поменяйте первое слово предложения с самым коротким (с одним из самым коротким), а последнее слово- с самым длинным (с одним из самых...

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

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

Поменять местами первое и последнее слово в строке - C++
задача: поменять местами первое и последнее слово в строке. проблема некорректно определяется конец первого слова. код: /*В...

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

2
isobo531
43 / 43 / 11
Регистрация: 11.11.2014
Сообщений: 325
25.05.2015, 20:46 #2
Моё задание. Делал буквально неделю назад.
0
mymedia
193 / 193 / 48
Регистрация: 27.05.2011
Сообщений: 544
25.05.2015, 20:59 #3
Ввод строки и обмен первого и последнего слова.
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
Привет! Вот еще темы с ответами:

Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые начинаются на ту же букву, что и первое слово. - C++
5.17 Дана строка, слова в которой разделены пробелами. Оставьте в ней только те слова, которые начинаются на ту же букву, что и первое...

Ввести строку и слово. Вставить введенное слово за пятым словом в строке - C++
Помогите ребят. Нужно написать программу на С++ без использования библиотек &lt;ctype.h&gt;, &lt;string.h&gt; или &lt;stdlib.h&gt;. Ввести строку и...

Ввести строку и слово. Вставить введенное слово за самым коротким словом в строке. - C++
помогите

Поменять слова в сообщении по принципу: первое с последним, второе с предпоследним и т.д. - C++
На уроке преподаватель не объясняет как решать. Задачи берутся из &quot;Основы программирования на языке С++&quot; часть 2 Огнева М.В., Кудрина Е.В....


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

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

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