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

Приведение к string к char С++ - C++

Восстановить пароль Регистрация
 
Roman8
0 / 0 / 0
Регистрация: 06.03.2015
Сообщений: 58
10.01.2016, 15:49     Приведение к string к char С++ #1
Столкнулся с задачей: есть у меня строка с названием st , которая состоит из восьми символов, потом мне надо пройтись по строке переставляя символы по принципу - если данный символ стоит в алфавите ближе к концу по сравнению с другим символом по я их меняю местами и т.д. Т.е чем дальше в алфавите символ, тем он ближе к концу строки. Вот листинг программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for (int i = 0; i < 8; i++) 
    for (int j = 0; j < 8; j++) 
    { 
        int a = atoi(st[i].c_str()); 
        int b = atoi(st[j+1].c_str()); 
    if (a > b) 
    {
    char buf = st[j].c_str();// Возникает ошибка, так значение char инициализировать нельзя 
    st[j] = st[j + 1]; 
    st[j + 1] = buf; 
    } 
    } 
    printf("%s", st);
    return 0;
    }
Добавлено через 5 минут
Также я пробовал
C++
1
2
3
4
5
6
if (a > b) 
    {
    char buf = st[j]; // ошибка так приводить string к char нельзя
    st[j] = st[j + 1]; 
    st[j + 1] = buf; 
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2016, 15:49     Приведение к string к char С++
Посмотрите здесь:

C++ WinAPI char в LPCTSTR
C++ WinAPI Как работает приведение типов
C++ WinAPI char to LPCWSTR
char и wchar_t C++ WinAPI
C++ WinAPI LPTSTR в string или char
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1857 / 1653 / 577
Регистрация: 14.05.2014
Сообщений: 4,748
Записей в блоге: 1
Завершенные тесты: 5
10.01.2016, 15:55     Приведение к string к char С++ #2
Roman8,
C++
1
2
3
4
5
6
7
8
for (int i = 0; i < 7; ++i)
    for (int j = i + 1; j < 8; ++j)
        if (st[i] > st[j])
        {
            char buf = st[i];
            st[i] = st[j];
            st[j] = buf;
        }
Hikari
Хитрая блондиночка $)
 Аватар для Hikari
1336 / 899 / 272
Регистрация: 21.12.2015
Сообщений: 3,601
10.01.2016, 15:58     Приведение к string к char С++ #3
Э-э-э-м... Ты хочешь отсортировать символы в строке что ли?
Такое что ли нужно?:
C++
1
2
3
    string s="Hello world";
    sort(s.begin(),s.end());
    cout<<s; cin.get();
Roman8
0 / 0 / 0
Регистрация: 06.03.2015
Сообщений: 58
10.01.2016, 18:00  [ТС]     Приведение к string к char С++ #4
Извините, я попробовал ваш ваш код, но опять ошибка
Первая в сравнении
if (st[i] > st[j]) // отсутствует оператор ">" соответствующий этим опрерандам
Yandex
Объявления
10.01.2016, 18:00     Приведение к string к char С++
Ответ Создать тему
Опции темы

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