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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
dashaangina
2 / 2 / 0
Регистрация: 23.06.2013
Сообщений: 18
10.07.2013, 18:35     У каждого слова введенной строки поменять местами первую и последнюю букву. #1
Помогите, пожалуйста с задачей:
У каждого слова введенной строки поменять местами первую и последнюю букву. Перемену букв в слове оформить в виде функций.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2013, 18:35     У каждого слова введенной строки поменять местами первую и последнюю букву.
Посмотрите здесь:

C++ Поменять первую и последнюю строки матрицы местами
C++ дано слово из чётного количества букв.поменять местами первую и вторую букву третью и четвёртую букву и тд.
Написать программу, меняющую первую букву каждого слова на эту же букву верхнего регистра C++
В каждом слове заданного предложения поменять местами первую букву и последнюю C++
Строки. Поменять в каждом слове местами первую и последнюю буквы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
10.07.2013, 21:30     У каждого слова введенной строки поменять местами первую и последнюю букву. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <sstream>
#include <string>
 
int main()
{
    std::string s;
 
    std::cout << "Enter text: "; 
    std::getline(std::cin, s);
 
    std::stringstream ss(s);
 
    while (ss >> s) {
        std::swap(s.back(), s.front());
        std::cout << s << ' ';
    }
 
    std::cout << std::endl;
 
    return 0;
}
dashaangina
2 / 2 / 0
Регистрация: 23.06.2013
Сообщений: 18
10.07.2013, 21:45  [ТС]     У каждого слова введенной строки поменять местами первую и последнюю букву. #3
к сожалению программа не запускается и ругается на back и front, как можно по-другому обозначить первую и последнюю букву?
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
10.07.2013, 21:47     У каждого слова введенной строки поменять местами первую и последнюю букву. #4
dashaangina,
C++
1
std::swap(*s.begin(), *(s.end()-1));
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
10.07.2013, 21:48     У каждого слова введенной строки поменять местами первую и последнюю букву. #5
s[0] , s[s.length() - 1]
dashaangina
2 / 2 / 0
Регистрация: 23.06.2013
Сообщений: 18
10.07.2013, 21:49  [ТС]     У каждого слова введенной строки поменять местами первую и последнюю букву. #6
Спасибо большое, без вас я бы не справилась!))
Yandex
Объявления
10.07.2013, 21:49     У каждого слова введенной строки поменять местами первую и последнюю букву.
Ответ Создать тему
Опции темы

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