关于int转字符串的有关问题

关于int转字符串的问题
遇到个问题,请各位指点,问题描述如下:
int i = 111;
我想把int转为字符数组,因为想用_itow_s这个函数,但这个函数有两个版本:
errno_t _itow_s(
  int value,
  wchar_t *buffer,
  size_t sizeInCharacters,
  int radix 
);
还有一个三个参数的MSDN上好像没有。
版本一要传入wchar_t*,这个大小该如何定呢?
版本二要传入wchar_t[],
领导要求用wstring而不能用数组,怎么解决这个问题呢??
谢谢各位了!

------解决方案--------------------
用stringstream吧。
------解决方案--------------------
sizeInCharacters取值22足矣,因为2^64==18446744073709551616ui64;