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; }