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

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

Войти
Регистрация
Восстановить пароль
 
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
#1

Встроенные функции в компилятор - C++

05.01.2011, 23:49. Просмотров 857. Ответов 8
Метки нет (Все метки)

Здравствуйте уважаемые форумчане! В процессе изучения С++ столкнулся с такой проблемой!Занимаюсь на платформе C++ 6.0 и хотел бы знать есть ли встроенные функции для перевода вот таких вещей!

int в char mas[];и на оборот.
double в char[] ; и на оборот.
int в string; и на оборот.
double в string; и на оборот.

Так как я еще новичок в этом деле мне пока еще рано знать как написать свои функции для этих целей по этому пока хотел бы просто ограничится например
#include<math.h>// double atof(char);
Подскажите пожалуйста я буду Вам очень признателен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2011, 23:49     Встроенные функции в компилятор
Посмотрите здесь:

встроенные функции (inline) C++
C++ Встроенные функции
C++ Компилятор не видит функции graphics.h
Встроенные функции C++
Оптимизирует ли компилятор код при использовании функции, возвращающей константу? C++
Дана символьная строка. Подсчитать в ней количество вхождений букв г, k, t. ( не используя встроенные функции) C++
C++ Неявно встроенные функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
05.01.2011, 23:55     Встроенные функции в компилятор #2
Цитата Сообщение от stawerfar Посмотреть сообщение
int в char mas[];и на оборот.itoa - atoi
double в char[] ; и на оборот ...? atof.
Остальное - в хедпах
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
05.01.2011, 23:57  [ТС]     Встроенные функции в компилятор #3
большое спасибо вот только atof массив типа char в переменную типа double не переводит к сожалению!
Day
1154 / 959 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
06.01.2011, 00:07     Встроенные функции в компилятор #4
stawerfar, Это ж надо так! У всех переводит, а у него не переводит!
На всякий случай:
C
1
  double atof(char *);
Это его определение в каком-то хедере (с точностью до const)
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
06.01.2011, 00:14  [ТС]     Встроенные функции в компилятор #5
Вы к сожалению не правильно меня поняли я не ясно изложил свою просьбу
я хотет double перевести в char mas[] . из числа получить массив символов!
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
06.01.2011, 00:55     Встроенные функции в компилятор #6
Цитата Сообщение от stawerfar Посмотреть сообщение
int в char mas[];и на оборот.
C
1
2
sprintf(array, "%d", value); // int -> char[]
sscanf(array, "%d", &value); // char[] -> int
Цитата Сообщение от stawerfar Посмотреть сообщение
double в char[] ; и на оборот.
Так же, как и выше только со спецификатором "%lf";
Цитата Сообщение от stawerfar Посмотреть сообщение
int в string; и на оборот.
double в string; и на оборот.
В С++ для этих целей используются строковые потоки. Проще всего написать вот такую функцию
C++
1
2
3
4
5
6
7
template<typename T>
void ToStdString(std::string& dest, const T& val)
{
    std::ostringstream ss;
    ss << val;
    dest = ss.str();
}
и использовать соответственно
C++
1
2
3
std::string str;
ToStdString(str, 1);   // int -> string
ToStdString(str, 1.1); // double -> string
в обратную сторону можно сделать более компактно
C++
1
std::istringstream(someString) >> value;
easybudda
Эксперт С++
9441 / 5464 / 926
Регистрация: 25.07.2009
Сообщений: 10,485
06.01.2011, 00:56     Встроенные функции в компилятор #7
C
1
2
3
4
5
6
...
double pi = 3.14;
char str[32] = { 0 };
snprintf(str, 31, "%f", pi);
printf("%s\n", str);
...
stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
06.01.2011, 01:05  [ТС]     Встроенные функции в компилятор #8
Большое Вам спасибо а не могли бы вы заголовочные для них написать sprintf,sscanf? В какую библиотеку присоединять?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2011, 01:13     Встроенные функции в компилятор
Еще ссылки по теме:

Компилятор не видит функции из библиотеки AlgLib C++
C++ Есть ли встроенные функции для вычисления интеграла?
Компилятор игнорирует функции cin, if, for C++
Компилятор ругается, указывая на строчку с вызовом функции tan C++
Компилятор не видит описание функции C++

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

Или воспользуйтесь поиском по форуму:
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
06.01.2011, 01:13     Встроенные функции в компилятор #9
stdio.h(или cstdio)
Yandex
Объявления
06.01.2011, 01:13     Встроенные функции в компилятор
Ответ Создать тему
Опции темы

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