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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
nchameleon
2 / 2 / 1
Регистрация: 06.04.2010
Сообщений: 161
#1

int/double переводим в строку (string) - C++

05.08.2011, 13:30. Просмотров 2568. Ответов 6
Метки нет (Все метки)

Добрый день.

помогите пожалуйста перевести число int и double в строку string (ну или char*)

преобразование из строки в число (функциями atoi и atof) прочитал в Функции atoi и atof
а вот обратное действие не могу придумать

я щаз нашел способ тока так:
C++
1
2
3
4
    std::string timeS = "";
char temp[50] ; 
timeS = sprintf_s(temp,"%d",time[i]);
TEXT + = timeS + "\t";
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2011, 13:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос int/double переводим в строку (string) (C++):

Как преобразовать строку string в int? - C++
имеется строка string которая содержит такие наборы символов - "0,0,0,3,32,253,0,0,43" необходимо цифры записать в матрицу а запятые...

Перевести строку типа string, в строку типа double - C++
Помогите с кодом. Как строку типа стринг, например 123123.123123, перевести в тип double? Кода перевожу с помощью "atof" оно берёт только...

Преобразовать 2 числа int в 1 число float(double) | double int1.int2 - C++
Всем привет. Изучая азы C++, столкнулся с такой проблемой. Есть два значения типа int, их необходимо преобразовать в одно значение типа...

Double, int , long double - C++
Как вычислить диапазоны типов вручную указанных в название темы?

Реализация функции char *padl(const char *string, int len, int c=' ') - C++
Реализовать функцию возвращающую указатель на новую строку длины len, полученную из string либо удалением лишних символов слева , либо...

Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double - C++
Думаю из-за polp #include<iostream> #include<cmath> #include<cstdlib> using namespace std; double polp(double af,double...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
PointsEqual
ниначмуроФ
835 / 519 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
05.08.2011, 13:36 #2
int->string
Перевод из integer в string
0
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.08.2011, 13:41 #3
Проще и быстрее всего так
C++
1
2
3
4
5
6
7
#include <iostream>
#include <boost/lexical_cast.hpp>
int main(){
        double d = 123.456;
        std::string buf ( boost::lexical_cast<std::string> (d) );
        std::cout << buf;
}
Если нету буста...
int можно легко перевести в строку, но double сложнее, поэтому лучше stringstream'ом воспользоватся.
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <sstream>
int main(){
    double d = 123.456;
    std::ostringstream ost;
    ost << d;
    std::string buf( ost.str() );
    std::cout << buf;
}
1
-=ЮрА=-
Заблокирован
Автор FAQ
05.08.2011, 15:23 #4
C++
1
2
3
4
5
6
double a = 6.05;
int b = 6;
CString s;s.Format("double all digits %lf double only full part %.0f int %d",a,a,b);
 
char sBuf[256];
sprintf("double all digits %lf double only full part %.0f int %d",a,a,b);
1
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
05.08.2011, 15:42 #5
Ага... И MFC. Может еще питон подключим?

Python
1
2
3
a = 5
b = 6.5
print("integer: {}, double: {}".format(a, b))
1
-=ЮрА=-
Заблокирован
Автор FAQ
05.08.2011, 15:53 #6
Цитата Сообщение от ForEveR Посмотреть сообщение
Ага... И MFC
- Ну и чем тебе MFC не угодил?
подключи <afx.h> в консоль и юзай, тоскуешь по питону, можешь експорт функций сделать
0
ForEveR
05.08.2011, 16:05     int/double переводим в строку (string)
  #7

Не по теме:

-=ЮрА=-, Тем что он не кроссплатформенный хотя бы) Да и изучал я MFC. Не кайф

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2011, 16:05
Привет! Вот еще темы с ответами:

double в int - C++
собственно вопрос в шапке, как перевести double в int? т.е. также как работает делфийская функция round, округлить до целых и выдать число...

int и double - C++
//--------------------------------------------------------------------------- #include &quot;math.h&quot; #include &lt;stdio.h&gt; #include...

double и int - C++
double buf = Convert::ToDouble(pole-&gt;Text);//Обьявляем переиенную buf switch (regim) { case '%': pole-&gt;Text =...

2 int to double - C++
Здравствуйте. Вот такой вопрос. В памяти хранится 2 int числа - рубли и копейки, при выводе выводятся через запятую. В задании нужно...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.08.2011, 16:05
Ответ Создать тему
Опции темы

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