Как бросить LONG в CString? - PullRequest
       1

Как бросить LONG в CString?

8 голосов
/ 23 сентября 2011

Я хочу привести длинную к цепочке.

Я боролся с этим некоторое время и видел очень много вариантов решения этой проблемы, более или менее пронизанных хлопотами и беспокойством.

Я знаю, что вопрос кажется субъективным, но на самом деле это не должно быть по моему мнению.Должен быть способ, который считается наилучшим, когда обстоятельства включают в себя MFC и стандартные библиотеки, которые сопровождают эти обстоятельства.

Я ищу однострочное решение, которое просто работает.Вроде как long.ToString () в C #.

Ответы [ 2 ]

19 голосов
/ 23 сентября 2011

Это так же просто, как:

long myLong=0;
CString s;

// Your one line solution is below
s.Format("%ld",myLong);
6 голосов
/ 23 сентября 2011

Есть много способов сделать это:

CString str("");
long l(42);

str.Format("%ld", l); // 1
char buff[3];
_ltoa_s(l, buff, 3, 10); // 2
str = buff;
str = boost::lexical_cast<std::string>(l).c_str(); // 3
std::ostringstream oss;
oss << l; // 4
str = oss.str().c_str();
// etc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...