0 / 0 / 0
Регистрация: 27.10.2010
Сообщений: 80
|
|
1 | |
Как перевести число из char в int?14.09.2012, 20:18. Показов 7705. Ответов 3
Метки нет (Все метки)
Написал программу, которая делает проверку на ввод чисел (проверял каждый символ, чтобы не прошла буква), использовал тип char, теперь нужно проделать операции с числом, который ввел пользователь, как этого добиться? Как перевести число из char в int?
Добавлено через 48 минут Объясню подробнее Задача такая, пользователь вводит число ( целое или дробное), а потом с этим числом нужно сделать обычную перацию умножения. Это все легко, но нужно сделать проверку от дурака) Типа, выдавать сообщение с ошибкой, если введенны буквы, левые символы или такое число "1.ш" , "1..6" (с двумя точками или после точки буква) я пытался сделать спомощью символьного ввода, проверкой каждого символа, но он число с двумя точками типа "1..6" он считает нормальным
0
|
14.09.2012, 20:18 | |
Ответы с готовыми решениями:
3
Как перевести значение ячейки массива char в int Error C2040:strnset_2:"char *(char *,int,unsigned int)" отличается по уровням косвенного обращения от "int ()" Перевод массива unsigned char в число типа int Как преобразовать char в short int |
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 не позволит отличить ошибку от нуля, т.е.
Нужно использовать функцию strtod, одновременно получим и "проверку от дурака", и перевод строкового представления числа в тип double.
0
|
15.09.2012, 06:30 | |
15.09.2012, 06:30 | |
Помогаю со студенческими работами здесь
4
Как получить массив int'ов из строчки char? Как правильно выполнить преобразование параметра int в *char? Assigning from int to char[10] from char to char[10] Определение диапазонов переменных типов char, short, int и long (как signed, так и unsigned) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |