de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Sinjuice
Sinjuice
Вопрос

Десятичная строка для char

Есть ли способ преобразования числовой строки в char , содержащей это значение? Например, строка «128» должна преобразовать в char значение 128 .

2 2011-10-27T18:46:28+00:00 4
In silico
In silico
Редактировал вопрос 27-го октября 2011 в 6:49
Программирование
c++
string
char
Salvatore Previti
27-го октября 2011 в 6:47
2011-10-27T18:47:34+00:00
Дополнительно
Источник
Редактировать
#56791582

Да ... atoi от C.

char mychar = (char)atoi("128");

Более ориентированный на C ++ подход будет ...

template
    T fromString(const std::string& s)
{
     std::istringstream stream (s);
     T t;
     stream >> t;
     return t;
}

char mychar = (char)fromString(mycppstring);
5
0
Jon
27-го октября 2011 в 6:47
2011-10-27T18:47:58+00:00
Дополнительно
Источник
Редактировать
#56791583

Есть C-стиль atoi , но он преобразуется в int . Вам нужно будет использовать char самостоятельно.

Для решения стиля C ++ (которое также безопаснее) вы можете сделать

string input("128");
stringstream ss(str);
int num;
if((ss >> num).fail()) { 
   //invalid format or other error
}

char result = (char)num;
4
0
MSN
27-го октября 2011 в 6:50
2011-10-27T18:50:56+00:00
Дополнительно
Источник
Редактировать
#56791585

Это зависит. Если char подписан и 8 бит, вы не можете преобразовать «128» в char в базу 10. Максимальное положительное значение подписанного 8-битного значения - 127.

Это действительно педантичный ответ, но вы, вероятно, должны это знать в какой-то момент.

1
0
Jack Edmonds
27-го октября 2011 в 6:49
2011-10-27T18:49:04+00:00
Дополнительно
Источник
Редактировать
#56791584

Вы можете использовать atoi . Это даст вам целое число 128. Вы можете просто передать это в char , и все готово.

char c = (char) atoi("128");
0
0
Похожие сообщества 9
pro.cxx
pro.cxx
5 473 пользователей
C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. No Ads, offtop, flood 2. Полные правила тут https://t.me/ProCxx/259155 Объявления о вакансиях,эвентах - в лс @AlexFails или @MasterZiV
Открыть telegram
supapro.cxx
supapro.cxx
4 578 пользователей
Чат для тех, кто немного знает C++, простые вопросы по C++, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат-флудилка — @fludpac /прогерские вопросы – @pro_prog 🚫flood, pron, spam; ✅УВАЖАЙТЕ ДРУГ ДРУГА!
Открыть telegram
Чат конференции C++ Russia
Чат конференции C++ Russia
1 122 пользователей
Канал конференции: @cpprussia_channel Билеты: https://tinyurl.com/CPPRussia2022 Саппорт: @JUGConfSupport_bot
Открыть telegram
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
Хирьянов Т.Ф., Алгоритмы и структуры данных (С++)
946 пользователей
Лекции: www.youtube.com/playlist?list=PLRDzFCPr95fL_5Xvnufpwj2uYZnZBBnsr Практика: cs.mipt.ru/cpp_algo Спонсировать: www.paypal.me/tkhirianov Онлайн компилятор https://godbolt.org
Открыть telegram
Android NDK (C++) — русскоговорящее сообщество
Android NDK (C++) — русскоговорящее сообщество
754 пользователей
Общаемся на темы, посвященным Android-разработке на C++. Обмен новостями, опытом и наработками. + Про Android: @android_ru + Про iOS: @ios_ru + Канал Android: @pandroidtoday_ru + Вакансии: @mobile_jobs Рекомендуем отключить уведомления.
Открыть telegram
C++ для самых маленьких и отчаяных
C++ для самых маленьких и отчаяных
601 пользователей
Лоу левел (по среднему IQ участников) чатик По продвижению вакансий писать @vertver Флудилка чата - @hckcxx
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 5 дней назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией