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

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

Войти
Регистрация
Восстановить пароль
 
Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
#1

Обработка строк. Поменять местами в предложении слова - C++

17.03.2013, 14:58. Просмотров 392. Ответов 1
Метки нет (Все метки)

Поменять местами в предложении слова: первое и последнее, второе и предпоследним и т.д..
Если слов нечетное количество, то среднее слово удалить.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2013, 14:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обработка строк. Поменять местами в предложении слова (C++):

Поменять местами слова в предложении - C++
Такая проблема. Нужно сделать программу, в которую вводим предложение размером N, и которая меняет местами слова с заданными номерами A и...

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

Определить в предложении слова максимальной и минимальной длины и поменять их местами. C - C++
Доброе время суток!:) Уважаемы программисты, помогите, пожалуйста решить задачу: Дана строка предложение. Определить в предложении слова...

Поменять местами первые слова (слова разделены пробелами) заданных строк, без использования процедур - C++
Вводятся две строки произвольного текста. Поме-нять местами их первые слова (слова разделены пробелами). без подпроцедур.

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
21.03.2013, 22:28  [ТС] #2
Не получается сделать удаление слова помогите пожалуйста.
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
25
26
27
28
#include <string>
#include <iostream>
#include <algorithm>
#include <sstream>
#include <iterator>
#include <vector>
#include<conio.h>
#include<stdio.h>
using namespace std; 
int main(){
    
  const std::string delims(",.?!:;");
  std::string str, tail;
  getline(std::cin, str);
  for(size_t i = 0; i < str.length(); ++i)
    ( delims.find(str[i]) != std::string::npos )? str[i] = ' ' : 0;
  std::vector<std::string> vec;
  std::istringstream ist(str);
  while(ist >> tail)
    vec.push_back(tail);
  std::vector<std::string>::iterator it_b = vec.begin(), it_e = vec.end() - 1;
  for(size_t i = 0; i < vec.size() / 2; ++i)
    std::swap(*it_b++, *it_e--);
  for(size_t i = 0; i < vec.size(); ++i)
    std::cout << vec[i] << ' ';
   getch();
 return (0);
 }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2013, 22:28
Привет! Вот еще темы с ответами:

Поменять местами первое и последнее слово в предложении - C++
Дано предложение(водить с консоли). Поменять местами первое и последнее слово. Помогите пожалуйста

Поменять местами слова - C++
Имеется код, который открывает содержимое файла: #include &lt;fstream&gt; #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;windows.h&gt; ...

Поменять слова местами - C++
Задача такая: Поменять слова в сообщении по принципу: первое с n/2+1 словом, второе с n/2+2 словом, i-тое с n/2+i словом и т.д (n-число...

Поменять местами слова в тексте - C++
В заданном тексте нужно поменять слова местами (можно полегче?)


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

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

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