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

Работа со строками (поменять местами первую и последнюю буквы в слове) - C++

Восстановить пароль Регистрация
 
leprikon4eg
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
29.04.2014, 18:50     Работа со строками (поменять местами первую и последнюю буквы в слове) #1
Не подскажите как в слове,работая со строкой поменять местами первую и последнюю буквы?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 18:50     Работа со строками (поменять местами первую и последнюю буквы в слове)
Посмотрите здесь:

C++ Поменять местами первую и последнюю цифры числа
C++ Поменять первую и последнюю строки матрицы местами
Первую и последнюю цифры произвольно числа поменять местами C++
C++ Поменять местами первую и последнюю буквы в каждом слове в строках, где встречается последовательность разделителей
В каждом слове заданного предложения поменять местами первую букву и последнюю C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
29.04.2014, 18:56     Работа со строками (поменять местами первую и последнюю буквы в слове) #2
Я бы использовал вектор. Каждая буква один элемент вектора. Дальше используя итерацию или индексирование можно запомнит нужные элементы и заменит местами.
leprikon4eg
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
29.04.2014, 18:58  [ТС]     Работа со строками (поменять местами первую и последнюю буквы в слове) #3
хм.. а по проще?
Chernobyl
211 / 211 / 67
Регистрация: 30.09.2012
Сообщений: 526
29.04.2014, 19:04     Работа со строками (поменять местами первую и последнюю буквы в слове) #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
leprikon4eg, Банально запомнить первую и последнюю и поменять.
C++
1
2
3
4
5
6
7
8
9
10
11
    string str = "1234567890as4";
    char buf;
    char buf1;
    if(str.size()>=2)
    {
    buf = str[0];
    buf1 = str[str.size()-1];
    str[str.size()-1] = buf;
    str[0] = buf1;
    cout<<str<<endl;
    }
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
29.04.2014, 19:11     Работа со строками (поменять местами первую и последнюю буквы в слове) #5
А проще
- Создайте вектор.
- Запомните каждый символ слово отдельно.
- Используйте итерацию чтобы обратится к элементам вектора. (Можно и индексацией)
- Сохраните нужные вам элементы в отдельных переменных ( a = *iter - итерацией, a = text[i] индексация)
- Дальше можно использовать ту же операцию чтобы присвоит полученные данные к нужным элементам вектора.

Добавлено через 1 минуту
Chernobyl, Эх вы программисты Лучше бы объяснит что и как делать в место того чтоб показать готовый код. Так мы новички не чему и не научимся.
leprikon4eg
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
29.04.2014, 19:22  [ТС]     Работа со строками (поменять местами первую и последнюю буквы в слове) #6
Благодарю) второй день подряд выручаете!
Chernobyl
211 / 211 / 67
Регистрация: 30.09.2012
Сообщений: 526
29.04.2014, 19:24     Работа со строками (поменять местами первую и последнюю буквы в слове) #7
Altair42, А что собственно не ясно, что именно обьяснить?
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
29.04.2014, 19:32     Работа со строками (поменять местами первую и последнюю буквы в слове) #8
Chernobyl, Да все ясно. Дело не в этом. Когда вы показываете готовый код это как бы жевать еду за кого та. Можете просто дать направление что мы сами додумались.
leprikon4eg
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
29.04.2014, 19:40  [ТС]     Работа со строками (поменять местами первую и последнюю буквы в слове) #9
я спросил только частичку проги. я не прошу за меня все писать,а по готовому коду достаточно понятно. Лично мне хватает маленьких толчков для дальнейшего размышления...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2014, 20:14     Работа со строками (поменять местами первую и последнюю буквы в слове)
Еще ссылки по теме:

C++ Поменять в каждом слове местами первую и последнюю буквы.
Строки. Поменять в каждом слове местами первую и последнюю буквы C++
Поменять местами первую и последнюю буквы слов C++

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

Или воспользуйтесь поиском по форуму:
Altair42
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 322
29.04.2014, 20:14     Работа со строками (поменять местами первую и последнюю буквы в слове) #10
leprikon4eg, вот и хорошо
Yandex
Объявления
29.04.2014, 20:14     Работа со строками (поменять местами первую и последнюю буквы в слове)
Ответ Создать тему
Опции темы

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