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

В каждом слове заданного предложения поменять местами первую букву и последнюю - C++

Восстановить пароль Регистрация
 
YahooZz
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 5
22.01.2013, 16:49     В каждом слове заданного предложения поменять местами первую букву и последнюю #1
Вообщем осталось две программки написать, а я как ни старался ничего не получалось. Очень надеюсь на вашу помощь. Завтра зачёт. =(

1) В каждом слове заданного предложения поменять местами первую букву и последнюю.

Заранее огромное спасибо Вам.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2013, 16:49     В каждом слове заданного предложения поменять местами первую букву и последнюю
Посмотрите здесь:

C++ Поменять местами первую и последнюю буквы в каждом слове в строках, где встречается последовательность разделителей
удалить последнюю букву в каждом слове C++
C++ Поменять в каждом слове местами первую и последнюю буквы.
C++ В каждом слове заменить первую букву на прописную
Строки. Поменять в каждом слове местами первую и последнюю буквы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
22.01.2013, 17:13     В каждом слове заданного предложения поменять местами первую букву и последнюю #2
Вы бы хоть пример своего кода показали что б было можно понять ваш уровень знаний. Вот такое подойдет:?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <algorithm>
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    using std::string;
    string s = "В каждом слове заданного предложения поменять местами первую букву и последнюю";
    std::istringstream iss(s);
    std::vector<string> vs( (std::istream_iterator<string>(iss) ), std::istream_iterator<string>());
    for_each(vs.begin(), vs.end(), [](string& ref){std::swap(ref.front(), ref.back()); std::cout<<ref<<" ";});
    
    std::cout<<"\n";
    system("pause");
    return 0;
}
YahooZz
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 5
22.01.2013, 17:19  [ТС]     В каждом слове заданного предложения поменять местами первую букву и последнюю #3
Да-да, большое спасибо Вам.
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
22.01.2013, 17:22     В каждом слове заданного предложения поменять местами первую букву и последнюю #4
Цитата Сообщение от yuron_477 Посмотреть сообщение
Вы бы хоть пример своего кода показали что б было можно понять ваш уровень знаний. Вот такое подойдет:?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <vector>
#include <string>
#include <sstream>
#include <algorithm>
 
int main()
{
    setlocale (LC_ALL, "Russian");
 
    using std::string;
    string s = "В каждом слове заданного предложения поменять местами первую букву и последнюю";
    std::istringstream iss(s);
    std::vector<string> vs( (std::istream_iterator<string>(iss) ), std::istream_iterator<string>());
    for_each(vs.begin(), vs.end(), [](string& ref){std::swap(ref.front(), ref.back()); std::cout<<ref<<" ";});
    
    std::cout<<"\n";
    system("pause");
    return 0;
}
Попробовал откомпилировать ваш код , выдает ошибки вроде error C2039: istream_iterator: не является членом "std",
error C2275: std::string: недопустимое использование этого типа в качестве выражения ,
error C2065: istream_iterator: необъявленный идентификатор ну и еще несколько штук. Подскажите в чем может быть
проблема.
Pure
 Аватар для Pure
228 / 49 / 2
Регистрация: 13.03.2012
Сообщений: 453
Записей в блоге: 7
22.01.2013, 17:29     В каждом слове заданного предложения поменять местами первую букву и последнюю #5
istream_iterator: не является членом "std",
#include <iterator>

вот так его.
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
22.01.2013, 17:32     В каждом слове заданного предложения поменять местами первую букву и последнюю #6
Да все верно . Интересно как YahooZz это сразу запустил ? )
YahooZz
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 5
22.01.2013, 17:39  [ТС]     В каждом слове заданного предложения поменять местами первую букву и последнюю #7
У меня на компьютере вообще программы этой нет. Я их обычно с преподователем в универе пишу, просто две программки не успели разобрать. Самому трудно информатика даётся, а их завтра защищать для зачёта нужно. Поступил на инженерную специальность, а тут два семестра информатики)
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
22.01.2013, 17:50     В каждом слове заданного предложения поменять местами первую букву и последнюю #8
Цитата Сообщение от Pure Посмотреть сообщение
#include <iterator>
А я даже не заметил. Студия этот код и так компилит, видимо этот заголовок в какомто инклуде прописан.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2013, 18:10     В каждом слове заданного предложения поменять местами первую букву и последнюю
Еще ссылки по теме:

C++ У каждого слова введенной строки поменять местами первую и последнюю букву.
C++ Работа со строками (поменять местами первую и последнюю буквы в слове)
Поменять первую и последнюю букву местами для каждого слова C++

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

Или воспользуйтесь поиском по форуму:
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
22.01.2013, 18:10     В каждом слове заданного предложения поменять местами первую букву и последнюю #9
У меня студия 2010 Prof , и у меня этот инклуд не подключился автоматически . Видимо у нас студии или их настройки
отличаются .
Yandex
Объявления
22.01.2013, 18:10     В каждом слове заданного предложения поменять местами первую букву и последнюю
Ответ Создать тему
Опции темы

Текущее время: 00:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru