Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в c++ перевести int в string?

Сергий Радонежский Ученик (117), закрыт 5 лет назад
В c++ не получается перевести целочисленную переменную в строку и наоборот, на питоне ведь всё легко, но на плюсах фигня какая-то
Дополнен 5 лет назад
Не в visual studio а просто в целом для языка
Дополнен 5 лет назад
Itoa и to_string не работает, пробовал
Лучший ответ
H-p A Просветленный (46933) 5 лет назад
#include <iostream>

using namespace std;

int main() {
int x = 15;
auto str = std::to_string(x);
std::cout << str;
return 0;
}

в IDE с актуальным компилятором все работает

используй эту https://www.onlinegdb.com/online_c++_compiler если нет нормальной на компе
Юрий ПаршинПрофи (779) 3 года назад
А зачем вам std:: если вы уже "using namespace std;" прописали?
H-p A Просветленный (46933) Юрий Паршин, низачем, баг) лучше наоборот using namespace std; убрать
Остальные ответы
Валерий Сечин Профи (662) 5 лет назад
А у вас фреймворк окошечный какой: MFC или Windows Forms?
В MFC- и WTL-приложениях используется механизм DDX. Скажем, кидаете текстовое поле на диалог, щёлкаете правой кнопкой, выбираете в контекстном меню "Add variable...", выбираете из списка рядом с надписью "Variable type" значение "Value", выбираете тип (CString, int, double и в таком ракурсе) , задаёте имя и управляете загрузкой/сохранением посредством вызова UpdateData() с параметром TRUE для сохранения и FALSE для загрузки.

Однако постановка вопроса какбэ намекает, что с монструозными буквосочетаниями а-ля MFC и таящимися за ними выродками программизма вы не знакомы, и по незнанке пользуете Windows Forms под управлением CLR. Ну тогда всё проще:

int n = 3;
String ^ str = n.ToString();

str = "3";
n = int::Parse(str);
Сергий РадонежскийУченик (117) 5 лет назад
Че? У меня никаких фреймворков, потому что пишу просто в текстовом редакторе часто. Читай вопрос и отвечай а не списывай у чувака ответившего на него 5 лет назад
Дед Мазай Гений (58129) Покажи свой код. to_string должен работать, если он есть в документации (он там есть)
Дед МазайГений (58129) 5 лет назад
Это не совсем C++
Андрей Высший разум (482545) 5 лет назад
В С++ всё уже встроено в язык - безо всяких MFC и WTL:
https:// ru.cppreference.com/w/cpp/string/basic_string/to_string

to_string не работает, только если у тебя совершенно древний компилятор: эта функция была добавлена в C++11.
Сергий РадонежскийУченик (117) 5 лет назад
У меня почему-то не работает, я использую также using namespace std;
Пишу
#include
#include
using namespace std;
int main(){
int a=2;
string b=to_string(2);
cout<<b;
}
Выдаёт ошибку
Андрей Высший разум (482545) Какая версия компилятора?
Сергий РадонежскийУченик (117) 5 лет назад
Iostream и string просто в скобках пропадает
Похожие вопросы