Блог пользователя pulkitjain

Автор pulkitjain, история, 4 года назад, По-английски

Hi All,

I am trying to find the fastest way to convert integer directly to char* (C-string) without converting it to std::string first. I have already tried using std::to_string() function but then also i need to convert it into C-string using c_str() function. Basically an alternative for itoa in c++ for version 11.

Please feel free to give your views regarding this.

Thanks and Regards
Pulkit Jain

  • Проголосовать: нравится
  • -23
  • Проголосовать: не нравится

»
4 года назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится

How about std::to_chars in C++17?

Also, why do you need to convert to char* instead of using std::strings? It seems unnecessary unless you need to squeeze every bit of performance in your code.

»
4 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by pulkitjain (previous revision, new revision, compare).

»
4 года назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

You can use sprintf

char s[10];
int i = 123;
int n = sprintf(s, "%d", i);