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

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

Войти
Регистрация
Восстановить пароль
 
KWL
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 7
#1

Int to Str - C++

29.02.2012, 17:21. Просмотров 598. Ответов 7
Метки нет (Все метки)

Подскажите, пожалуйста, как число преобразовать в string (не char)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2012, 17:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Int to Str (C++):

Int To Str - C++
Добрый день, товарищи. Подскажите плиз. Есть структура: SSklad, массив SSklad Sklad;, и элемент массива Sklad.god (в структуре описан...

Функции str.size() и str.length() - в чем их разница? - C++
Существует 2 функции для определения размера строки в string str.size() и str.length() В чем их разница? Почитал, что вроде бы разницы нет...

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

Написать и протестировать функцию, которая по заданной строке Str формирует новую строку, состоящую только из цифр, входящих в Str - C++
Помогите ребят!!!!препод задачи дал для аттестации,сделал фактически все,кроме этой: "Написать и протестировать функцию, которая по...

Программа на С, которая вводит число типа int с клавиатуры, преобразует ее в строку (str), выводит на дисплей число и строку. - C++
Задача направленная на усвоение следующих понятий: прототип функции; заголовок функции; тело функции; параметры, принимаемые функцией...

Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов? - C++
strncpy(itog,str,size+1); cout<<itog; itog вообще не выводится Добавлено через 2 минуты Вот код. #include <iostream> ...

7
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
29.02.2012, 17:25 #2
Цитата Сообщение от KWL Посмотреть сообщение
Подскажите, пожалуйста, как число преобразовать в string (не char)
что мешает char-строку передать в конструктор string?
0
nameless
Эксперт С++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
29.02.2012, 17:31 #3
KWL,

C++
1
2
std::string str_number = std::to_string(123456);
std::cout << str_number << "\n";
0
Shandr_71
13 / 13 / 1
Регистрация: 05.12.2011
Сообщений: 84
29.02.2012, 17:32 #4
C++
1
2
3
4
5
6
7
8
#include <cstdlib>
 
int a=11;
char* buf;
buf=new char [2];
itoa(a, buf, 10);
string str(buf);
delete[] buf;
1
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
29.02.2012, 18:01 #5
Цитата Сообщение от Shandr_71 Посмотреть сообщение
buf=new char [2];
C++
1
buf=new char [3]; // один символ под '\0'
0
Shandr_71
13 / 13 / 1
Регистрация: 05.12.2011
Сообщений: 84
29.02.2012, 18:06 #6
C++
1
string str(buf);
Это вроде работает и без нуля, а по другому буфер не используется.
0
Avazart
Эксперт С++
7433 / 5472 / 310
Регистрация: 10.12.2010
Сообщений: 24,383
Записей в блоге: 17
29.02.2012, 18:21 #7
C++
1
std::string str_number = std::to_string(123456);
RAD говорит:
[BCC32 Error] Unit1.cpp(20): E2316 'to_string' is not a member of 'std'
Добавлено через 7 минут
#include <string>
char buf[255];
std::string result;
int i=11;

std::sprintf(buf,"%i",i);
result = buf;
0
rangerx
1937 / 1546 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
29.02.2012, 18:49 #8
Цитата Сообщение от Shandr_71 Посмотреть сообщение
Это вроде работает и без нуля, а по другому буфер не используется.
В C++ не осуществляется проверка выхода за пределы массива, itoa запишет '\0' третьим символом в любом случае, даже если память под него не была выделена.
0
29.02.2012, 18:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.02.2012, 18:49
Привет! Вот еще темы с ответами:

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec - C++
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...

Ошибка при компиляции error: cannot convert ‘int (*)[5]’ to ‘int**’ for argument ‘1’ to ‘void Replase(int**)' - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #define row 5 #define col 5 using namespace...

В каком случае надо начинать с int main() или с int _tmain( int argc, _TCHAR* argv[] ) и т.д.? - C++
Не понимаю, с чего начинать. Заранее спс.

[Linker error] undefined reference to `sterling(int, int, int)' - C++
#include &lt;iostream&gt; using namespace std; int sterling(int,int,int); int sterling(int,int); int sterling(int); int main() { ...


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

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

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