Top.Mail.Ru
Ответы

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

В c++ не получается перевести целочисленную переменную в строку и наоборот, на питоне ведь всё легко, но на плюсах фигня какая-то

Дополнен

Не в visual studio а просто в целом для языка

Дополнен

Itoa и to_string не работает, пробовал

По дате
По рейтингу
Аватар пользователя
Новичок
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 если нет нормальной на компе

Аватар пользователя
Высший разум
5лет

В С++ всё уже встроено в язык - безо всяких MFC и WTL:
https:// ru.cppreference.com/w/cpp/string/basic_string/to_string

to_string не работает, только если у тебя совершенно древний компилятор: эта функция была добавлена в C++11.

Аватар пользователя
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);