Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46
#1

Как строку можно преобразовать в число??? - C++

08.12.2009, 13:03. Просмотров 2504. Ответов 4
Метки нет (Все метки)

Написать функцию, которая анализирует заданную строку и возвращает:
· 1, если строка представляет собой запись целого числа;
· 2 — если вещественного числа (с ненулевой дробной частью);
· 0 - если строку нельзя преобразовать в число;
Не знаю как строку в число преобразовать(((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2009, 13:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как строку можно преобразовать в число??? (C++):

Как преобразовать число в строку - C++
Здравствуйте! У меня такой вопрос: Нужно выводить на экран числа.Функция принимает указатель на строку Font->DrawTextA(NULL, ...

Как преобразовать строку цифр в число? - C++
Как преобразовать строку цифр в число?

Как преобразовать большое число в строку - C++
Делаю такое преобраование char szbuff; double X=3292373930; sprintf(szbuff, "%g", X); string X_str=szbuff; В результате...

Как преобразовать шестнадцатеричное число в строку? - C++
как записать в строку шестнадцатеричное число? например 111111111 в основании 16 в строке должно выглядеть как 4581298449 в основании 10

как преобразовать шестнадцатеричную строку в целое десятичное число - C++
как преобразовать данную шестнадцатеричную строку в целое десятичное число (ни как не могу понять) Добавлено через 10 минут как...

Подскажите, как преобразовать строку с IP адресом в число и обратно - C++
Есть IP адрес в std::string "192.168.1.1", нужно преобразовать его в число, а IP адрес числом преобразовать обратно, не используя сторонних...

4
breeve
75 / 75 / 14
Регистрация: 01.08.2009
Сообщений: 177
08.12.2009, 13:39 #2
Цитата Сообщение от Alinochka Посмотреть сообщение
Не знаю как строку в число преобразовать(((
вот:
там где-то в середине - функции преобразования данных.. и тебе по моему нужна первая.. тут с примером
0
-=ЮрА=-
Заблокирован
Автор FAQ
08.12.2009, 13:43 #3
Для преобразования строки в целое - int atoi(char * str);
Для преобразования строки в вещественное - float atof(char * str);
Для проверки является ли символ цифрой - int IsDigit(char ch);

Проверка является ли строка числом - просто перебрать все символы строки на улсовие являются ли они цифрами (допустить два исключения - '.' и ',' - возможные разделители дробной части, по моему atof оба разделителя поддерживает). Притом если в строке больше двух исключений - то в ней явно ошибка синтаксиса...
0
Alinochka
3 / 3 / 1
Регистрация: 06.12.2009
Сообщений: 46
08.12.2009, 14:42  [ТС] #4
чет не получается, он в любом случае возвращает 0...(((
0
odip
Эксперт С++
7158 / 3220 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
08.12.2009, 21:56 #5
Преобразование строки в целое: strtol().
Контроль за преобразованием там более полный чем у функции atoi().
1
08.12.2009, 21:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2009, 21:56
Привет! Вот еще темы с ответами:

Как преобразовать большое число в строку через stringstream и ограничить знаки после точки - C++
опять возникла проблема которая была недавно но с другим методом нужно преобразовать большое число типо double в строку через...

Преобразовать число в строку/строкук в число - C++
Обьясните, как преобразововать число в строку и наоборот. Искал в гугле, но конкретного ответа так и не получил (все, что узнал, что есть...

Преобразовать строку->число->строку - C++
Всем доброго времени суток! Скоро будет экзамен по программированию.С++ начали изучать в конце семестра. В билете задача написать программу...

Возможно ли преобразовать в число, строку вида: - C++
Если дана строка, например, (1+4+5+7), она может быть преобразована в число?


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

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

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