intをstringに変換

intで渡された10進数の値をstringに変換するにはsprintfを使う方法とstringstreamを使う方法があります。

sprintfを使う方法

C、組み込みC++の場合はsprintfを使って以下のように書けます。呼び出し側でバッファを確保してもらう必要があります。

void IntToString(char *str, int number)
{
  sprintf(str, "%d", number);
}
使用例
#include <stdio.h>

int main()
{
  int  iNum = 100;
 char sNum[32];
  IntToString(sNum, iNum);
  printf("%s\n", sNum);
}

stringstreamを使う場合

stringstreamにバッファの管理を任せられます。

#include <sstream>
#include <string>

string IntToString(int number)
{
  string stream ss;
  ss << number;
  return ss.str();
}
使用例
#include <iostream>

int main()
{
  int number = 100;
  string str = IntToString(number);
  cout << str << endl;
}