Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2012, 16:43   #1
WebbMan
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 168
По умолчанию atoi для одного символа?

Есть что нибудь наподобие atoi только для одноциферного числа? чтобы можно было сделать int B = Oatoi(char);
Atoi хорошо работает для многоциферного числа, и записывает всё это в строку, а вот с одноциферными числами что то очень тупит.
WebbMan вне форума Ответить с цитированием
Старый 11.12.2012, 16:50   #2
WebbMan
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 168
По умолчанию

Проблема решена, помогло это:
char s;
cin>>s;
int i=s-'0';
WebbMan вне форума Ответить с цитированием
Старый 11.12.2012, 16:50   #3
Lasor
Пользователь
 
Регистрация: 05.12.2012
Сообщений: 67
По умолчанию

Код:
char *a;
a = new char;
*a = '4';
int b = atoi(a);
Нормально работает в QT Creator.
Lasor вне форума Ответить с цитированием
Старый 11.12.2012, 17:22   #4
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Цитата:
Нормально работает в QT Creator.
А не должен бы.
Код:
char str[2];
str[0] = '7';
str[1] = '\0';
int number = atoi(a);
Но вариант с вычитанием кода нуля все равно проще и эффективнее.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 11.12.2012, 17:30   #5
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Для одной цифры вариант Webbman - наиболее подходящий.
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использовать библиотечные функции на выбор atoi (), atof (), strpbrk (), strcspn (), strtod (), strtol ()... _CG Общие вопросы C/C++ 2 10.05.2012 07:27
Код для символа ≈ (приблизительно равно) Саня_ Общие вопросы Delphi 7 22.01.2012 17:24
Ввод и обработка строго одного символа Кипящий чайник Общие вопросы C/C++ 16 04.12.2010 16:43
проблема с функцией atoi Darw1n Общие вопросы C/C++ 2 08.10.2008 23:21
предложения, все слова в которых образованны повторением одного символа, и сформировать из них массив kluwa Общие вопросы C/C++ 4 08.12.2007 15:17