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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Roman8
0 / 0 / 0
Регистрация: 06.03.2015
Сообщений: 66
#1

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

10.01.2016, 15:49. Просмотров 267. Ответов 3
Метки нет (Все метки)

Столкнулся с задачей: есть у меня строка с названием 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 С++
Посмотрите здесь:

Приведение массива char[] (или char* ) в LPCTSTR - C++
Задача: пользователь вводит директорию, нужно проверить существует ли эта директория. Функция DirExists проверки работает правильно, но...

есть массив char. есть строка string. как присвоить значению string-a значение char-a? - C++
есть массив char. есть строка string. как присвоить значению string-a значение char-a?

Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) - C++
Почему компилятор на это матерится? ObjA.Show(&quot;A&quot;); deprecated conversion from string constant to 'char*' #include &lt;iostream&gt; ...

Строка: чем отличается строки string, char, char*? - C++
Помогите разобраться,совсем плохо идёт,чем отличается строки string,char,char* И если можно пару примеров Буду весьма признательна

Как преобразовать char* в string и вывести переменную string на экран? - C++
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char *chars = new char; ...

Где и почему используют ту или иную строку std::string, char[], System::String^ ? - C++
Где и почему используют ту или иную строку std::string, char, System::String^ ? Объясните пожалуйста где нужно использовать...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kerry_Jr
Модератор
Эксперт PHP
2178 / 1974 / 689
Регистрация: 14.05.2014
Сообщений: 5,773
Записей в блоге: 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
Хитрая блондиночка $)
1447 / 954 / 285
Регистрация: 21.12.2015
Сообщений: 3,798
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();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2016, 18:00     Приведение к string к char С++
Еще ссылки по теме:

Приведение char* к wchar_t* - C++
Доброго времени суток. Возникла следующая проблема.. есть код, который конвертит string в wchar_t const wchar_t* STDStrToWCHAR(const...

Приведение типов. Char-ы - C++
Здравствуйте! Прошу ответить на 2 вопроса, я в затруднении... Чем отличаются типы данных char и char*Как преобразовать тип char в const...

приведение NULL к char - C++
можно ли так писать, если getpwd(login) возвращает NULL? pwds = (char*) getpwd(login);

char char* string и константные значения - C++
Робот может перемещаться в 4 направлениях c-Север, u- Юг, z- Запад, v- Восток ипринемать 3 цифровые команды 0-продолжать движение 1 на...

Приведение типов (int к char) - C++
char x = 177; // warning C4309: инициализация: усечение константного значения x = static_cast&lt;char&gt; (177); // warning C4309:...

Приведение типов unsigned char[2] to unsigned char [64] - C++
Добрый день! Подскажите пожалуйста, как поступить. Есть простая функция main int main() { SHA1Context sha; uint8_t...


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

Или воспользуйтесь поиском по форуму:
Roman8
0 / 0 / 0
Регистрация: 06.03.2015
Сообщений: 66
10.01.2016, 18:00  [ТС]     Приведение к string к char С++ #4
Извините, я попробовал ваш ваш код, но опять ошибка
Первая в сравнении
if (st[i] > st[j]) // отсутствует оператор ">" соответствующий этим опрерандам
Yandex
Объявления
10.01.2016, 18:00     Приведение к string к char С++
Ответ Создать тему
Опции темы

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