Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
leprikon4eg
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
1

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

29.04.2014, 18:50. Просмотров 627. Ответов 9
Метки нет (Все метки)

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

Поменять в каждом слове местами первую и последнюю буквы.
Помогите написать программу c++ Дана строка. Группы символов, разделенные...

Строки. Поменять в каждом слове местами первую и последнюю буквы
Дана строка. Группы символов, разделенные пробелами (од- ним или несколькими) и...

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

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

В любом слове изменить местами первую и последнюю буквы
Доброго времени суток!Помогите, пожалуйста, написать программу:Нужно,чтобы в...

9
Altair42
0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 351
29.04.2014, 18:56 2
Я бы использовал вектор. Каждая буква один элемент вектора. Дальше используя итерацию или индексирование можно запомнит нужные элементы и заменит местами.
0
leprikon4eg
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
29.04.2014, 18:58  [ТС] 3
хм.. а по проще?
0
Chernobyl
217 / 217 / 69
Регистрация: 30.09.2012
Сообщений: 545
29.04.2014, 19:04 4
Лучший ответ Сообщение было отмечено leprikon4eg как решение

Решение

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;
    }
1
Altair42
0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 351
29.04.2014, 19:11 5
А проще
- Создайте вектор.
- Запомните каждый символ слово отдельно.
- Используйте итерацию чтобы обратится к элементам вектора. (Можно и индексацией)
- Сохраните нужные вам элементы в отдельных переменных ( a = *iter - итерацией, a = text[i] индексация)
- Дальше можно использовать ту же операцию чтобы присвоит полученные данные к нужным элементам вектора.

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

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

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

Поменять местами первую и последнюю буквы каждого слова
8. З клавіатури вводиться текстовий рядок. Скласти програму, яка міняє місцями...


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

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

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