Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
pilot12
0 / 0 / 2
Регистрация: 27.10.2010
Сообщений: 80
#1

Как перевести число из char в int? - C (СИ)

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

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

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

http://www.cyberforum.ru/c-beginners/thread72727.html



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

я пытался сделать спомощью символьного ввода, проверкой каждого символа, но он число с двумя точками типа "1..6" он считает нормальным
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.09.2012, 20:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как перевести число из char в int? (C (СИ)):

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

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

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

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

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

3
Vladislav4eG)
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
desu
0 / 0 / 1
Регистрация: 11.05.2012
Сообщений: 23
15.09.2012, 01:26 #3
double atof(const char *string);
В качестве параметра во всех функциях выступает строка string, которая содержит текстовое представление числа в десятичной системе исчисления. Функции возвращают результат в виде числа определенного типа (вещественное - atof, целое - atoi, длинное целое - atol, длинное длинное целое - atoll). В случае переполнения результат выполнения функций не определен. В случае некорректного представления числа функции возвращают нулевые значения соответствующего формата.
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
15.09.2012, 06:30 #4
desu, atof не позволит отличить ошибку от нуля, т.е.
Цитата Сообщение от desu Посмотреть сообщение
В случае некорректного представления числа функции возвращают нулевые значения соответствующего формата.
Нужно использовать функцию strtod, одновременно получим и "проверку от дурака", и перевод строкового представления числа в тип double.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2012, 06:30
Привет! Вот еще темы с решениями:

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

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

Преобразование int в char
Всем привет! Мне нужно преобразовать число в строку. Использую sprintf() всё...

Преобразования int в char
#include &lt;stdio.h&gt; #include &lt;windows.h&gt; #include&lt;stdlib.h&gt; #include&lt;time.h&gt;...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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