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

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

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

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

05.01.2011, 23:49. Просмотров 867. Ответов 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     Встроенные функции в компилятор
Посмотрите здесь:

Встроенные функции - C++
Inline для встроенных функция надо писать и в прототипе и в определнии? Или в одном каком-то месте?

Встроенные функции - C++
Привет! Только недавно изучаю C++!Может кто-нибудь объяснить,пожалуйста,ценность встроенных функций и как вообще происходит компиляция...

Неявно встроенные функции - C++
Что не могут делать неявно встроенные функции?

встроенные функции (inline) - C++
скажите что значит встроенные функции? не пойму. class a { int x,y; public: void get_x(int i,int j) //как я...

Есть ли встроенные функции для вычисления интеграла? - C++
Добрый вечер, подскажите есть ли какие-то функции встроены, по вычислению интеграла ? Или код надо самому прописывать ?

Дана символьная строка. Подсчитать в ней количество вхождений букв г, k, t. ( не используя встроенные функции) - C++
Дана символьная строка. Подсчитать в ней количество вхождений букв г, k, t. ( не используя встроенные функции)

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
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
Эксперт CЭксперт С++
9468 / 5481 / 927
Регистрация: 25.07.2009
Сообщений: 10,505
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     Встроенные функции в компилятор
Еще ссылки по теме:

Компилятор игнорирует функции cin, if, for - C++
После запуска программа дает ввести только строку. После чего выбивается весь cout, игнорируя и функции cin, и разветвление іf и циклы for....

Компилятор не видит функции graphics.h - C++
В папку include включил файл graphics.h. В коде подключил этот файл (#include &lt;graphics.h&gt;), пытаюсь использовать функции оттуда, но...

Компилятор не видит описание функции - C++
void __fastcall TForm1::Button3Click(TObject *Sender) { double a=StrToFloat(Edit1-&gt;Text); Label3-&gt;Caption=FloatToStrF(kor(a),...

Компилятор не видит функции из библиотеки AlgLib - C++
Здравствуйте. Добавил к проекту &quot;fasttransforms.h&quot;. Само имя библиотеки не вызывает ошибок, но не выполняется ни одна функция. Ошибка: ...


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

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

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