Ито заменить на std :: to_string как

Как я могу заменить это

    itoa(i, buf, 10);
key1.append(buf);
key2.append(buf);
key3.append(buf);

с std::to_string

Итоа дал мне ошибку, это не было объявлено в объеме, что не является частью стандарта

Я слышал, я могу использовать std::to_string сделать еще одну версию, как мне это сделать?

0

Решение

Если вы используете C ++ 11, вы можете использовать std::to_string

#include <string>
std::string buf = std::to_string(i);
key1.append(buf);
key2.append(buf);
key3.append(buf);

или вы могли бы просто использовать std:stringstream

#include <sstream>
std::stringstream ss;
ss << i;
key1.append(ss.str());
key2.append(ss.str());
key3.append(ss.str());
4

Другие решения

Чтобы использовать функцию itoa (), вам нужно включить файл stdlib.h, тогда вы не увидите ошибку при использовании itoa ().

-1

По вопросам рекламы [email protected]