Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
1

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

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

Author24 — интернет-сервис помощи студентам
Не подскажите как в слове,работая со строкой поменять местами первую и последнюю буквы?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2014, 18:50
Ответы с готовыми решениями:

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

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

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

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

9
0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 359
29.04.2014, 18:56 2
Я бы использовал вектор. Каждая буква один элемент вектора. Дальше используя итерацию или индексирование можно запомнит нужные элементы и заменит местами.
0
1 / 1 / 0
Регистрация: 30.03.2014
Сообщений: 40
29.04.2014, 18:58  [ТС] 3
хм.. а по проще?
0
232 / 232 / 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
0 / 3 / 0
Регистрация: 28.06.2013
Сообщений: 359
29.04.2014, 19:11 5
А проще
- Создайте вектор.
- Запомните каждый символ слово отдельно.
- Используйте итерацию чтобы обратится к элементам вектора. (Можно и индексацией)
- Сохраните нужные вам элементы в отдельных переменных ( a = *iter - итерацией, a = text[i] индексация)
- Дальше можно использовать ту же операцию чтобы присвоит полученные данные к нужным элементам вектора.

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

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

Символьные данные. В каждом слове предложения поменять местами первую и последнюю буквы
В каждом слове введённого предложения поменять местами первую и последнюю буквы

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

В каждом слове заменить местами первую и последнюю буквы
Дана строка символов, слова разделены пробелами. В каждом слове заменить местами первую и последнюю...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru