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

Автор Ahmed_Hussein_Karam, история, 9 лет назад, По-английски

What is the most efficient way to convert an integer to a string in C++?

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

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

add this library #include <sstream>
and then write this function

string convert (int x){
    ostringstream temp;
    temp << x;
    return temp.str();
}

Or just use s = to_string(x); where s is string, x is integer

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

I like to use sprintf() for this kind of situation.

char buf[100];
int x = 10123;
sprintf ( buf, "%d", x );

buf[] has the value of x in it as string. It's like printf() function, but for strings. Hence the name sprintf().

And yes, we also have sscanf().

char buf[] = "1235";
int x;
sscanf ( buf, "%d", &x);