Ито в std :: to_string

Это может быть бессмысленный вопрос, но я получаю эту ошибку

Simulator.cpp: In member function `void Simulator::generatePassengers()':
Simulator.cpp:60: error: `itoa' undeclared (first use this function)

Это код, который у меня возникла проблема с

itoa(i,buf,10);

Что я могу использовать, чтобы исправить эту проблему, потому что на одном компиляторе я получаю эту проблему на другом я не. Так что я в тупике, здесь нужно работать над обоими.

    char buf[3];
if(i<10)
{
key1.append("0");
key2.append("0");
key3.append("0");
}
itoa(i,buf,10);
key1.append(buf);
key2.append(buf);
key3.append(buf);

1

Решение

Ваша платформа не имеет itoa. Это не указано ни в одном стандарте. Вы можете использовать любую замену, которая вам нравится, в том числе printf или просто написать свой собственный.

3

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

Это работает?

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

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