Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/42: Рейтинг темы: голосов - 42, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 80
1

Как перевести число из char в int?

14.09.2012, 20:18. Показов 7705. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написал программу, которая делает проверку на ввод чисел (проверял каждый символ, чтобы не прошла буква), использовал тип char, теперь нужно проделать операции с числом, который ввел пользователь, как этого добиться? Как перевести число из char в int?

Добавлено через 48 минут
Объясню подробнее

Задача такая, пользователь вводит число ( целое или дробное), а потом с этим числом нужно сделать обычную перацию умножения. Это все легко, но нужно сделать проверку от дурака) Типа, выдавать сообщение с ошибкой, если введенны буквы, левые символы или такое число "1.ш" , "1..6" (с двумя точками или после точки буква)

я пытался сделать спомощью символьного ввода, проверкой каждого символа, но он число с двумя точками типа "1..6" он считает нормальным
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2012, 20:18
Ответы с готовыми решениями:

Как перевести значение ячейки массива char в int
пример: char stroka='562/-2^52*'; int cifri; cifri=(int)stroka; - то есть, мне надо перевести...

Error C2040:strnset_2:"char *(char *,int,unsigned int)" отличается по уровням косвенного обращения от "int ()"
Не могу найти в чём ошибка. error C2040: strnset_2: "char *(char *,int,unsigned int)" отличается...

Перевод массива unsigned char в число типа int
Добрый день всем! Есть массив, который заполняется трехзначным числом, введенным с клавиатуры...

Как преобразовать char в short int
Стоит задача преобразовать char в short integer. Гугление не помогло. Возможно я изначально не...

3
21 / 21 / 16
Регистрация: 28.03.2010
Сообщений: 66
14.09.2012, 20:26 2
функции из заголовочного файла <ctype.h> в помощь, например isdigit(c).
http://ru.wikipedia.org/wiki/Ctype.h
0
0 / 0 / 0
Регистрация: 11.05.2012
Сообщений: 23
15.09.2012, 01:26 3
double atof(const char *string);
В качестве параметра во всех функциях выступает строка string, которая содержит текстовое представление числа в десятичной системе исчисления. Функции возвращают результат в виде числа определенного типа (вещественное - atof, целое - atoi, длинное целое - atol, длинное длинное целое - atoll). В случае переполнения результат выполнения функций не определен. В случае некорректного представления числа функции возвращают нулевые значения соответствующего формата.
0
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
15.09.2012, 06:30 4
desu, atof не позволит отличить ошибку от нуля, т.е.
Цитата Сообщение от desu Посмотреть сообщение
В случае некорректного представления числа функции возвращают нулевые значения соответствующего формата.
Нужно использовать функцию strtod, одновременно получим и "проверку от дурака", и перевод строкового представления числа в тип double.
0
15.09.2012, 06:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2012, 06:30
Помогаю со студенческими работами здесь

Как получить массив int'ов из строчки char?
Собственно весь вопрос в теме. Как получить массив int'ов из строчки char? Вот мои попытки: ...

Как правильно выполнить преобразование параметра int в *char?
Суть в чем - в функцию передается указатель на файл, его имя и номер ревизии. Номер ревизии нужно...

Assigning from int to char[10] from char to char[10]
добрый день, подскажите пожалуйста, в карточной колоде 52 карты, у меня есть массив структур где ...

Определение диапазонов переменных типов char, short, int и long (как signed, так и unsigned)
Вроде до этого все читал внимательно, задание понимаю, как реализовать - не знаю. С только начал...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru