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

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

Восстановить пароль Регистрация
 
Daniel
0 / 0 / 0
Регистрация: 08.06.2011
Сообщений: 6
08.06.2011, 11:16     Поменять местами первую из букв а и последнюю из букв о #1
помогите с кодом.

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

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

C++ Поменять местами первую и последнюю цифры числа
C++ Поменять первую и последнюю строки матрицы местами
C++ дано слово из чётного количества букв.поменять местами первую и вторую букву третью и четвёртую букву и тд.
Первую и последнюю цифры произвольно числа поменять местами C++
Доделать и исправить. Дано слово из 12 букв. Поменять местами его трети: первую треть разместить на месте третьей, вторую на месте первой и 3 на 2 C++
C++ Поменять в каждом слове местами первую и последнюю буквы.
Поменять местами первую и последнюю буквы слов C++
Дано слово. Поменять местами первую из букв а и последнюю из букв о! кто может помчь! C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.06.2011, 11: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
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <string>
 
int main()
{
    std::string str;
    int a = -1, o = -1;
    getline(std::cin, str);
    for (int i = 0; i < str.length(); ++i)
        if (str[i] == 'a')
        {
            a=i;
            break;
        }
    if (a == -1)
    {
        std::cout << "No a";
        return 0;
    }
    for (int i = 0; i < str.length(); ++i)
        if (str[i] == 'o')
            o=i;
    if (o == -1)
    {
        std::cout << "No o";
        return 0;
    }
    str[a] = 'o';
    str[o] = 'a';
    std::cout << str;
    system("pause");
    return 0;
}
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
08.06.2011, 14:45     Поменять местами первую из букв а и последнюю из букв о #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string s;
    std::cin >> s;
 
    std::string::size_type a_pos, o_pos;
    if((a_pos = s.find_first_of('a')) != std::string::npos &&
       (o_pos = s.find_last_of('o')) != std::string::npos)
    {
        std::swap(s[a_pos], s[o_pos]);
    }
 
    std::cout << s << '\n';
 
    return 0;
}
Yandex
Объявления
08.06.2011, 14:45     Поменять местами первую из букв а и последнюю из букв о
Ответ Создать тему
Опции темы

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