如何将WideString类型的变量转换成Int,如何将Int转换成WideString

jyhd_23 2008-05-09 05:07:45
正在做多国语言程序,使用了TntUnicodeCtrls

但是WideString怎么能转换成Int呢

比如说我在TntStringGrid网格里输入了200,结果得到一个WideString

有转过去的直接简单的办法吗

同时请教如何将Int转换成WideString
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
ltow
wtol
xy_dream 2008-05-09
  • 打赏
  • 举报
回复
widestring转int 先把widestring转换成wchar_t* 再把wchar_t转换成char* 然后再用atoi()函数把char*转换成int

下面给你个我写的转换函数, wchar_* 转为string
String __fastcall g_WCharToAnsi(LPCWSTR pwszSrc)
{
int nLen = WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, NULL, 0,NULL, NULL);
if (nLen<= 0) return String("");

char* pszDst = new char[nLen];
if (NULL == pszDst) return String("");

WideCharToMultiByte(CP_ACP, 0, pwszSrc, -1, pszDst, nLen, NULL,NULL);
pszDst[nLen -1] = 0;

String strTemp(pszDst);
delete [] pszDst;

return strTemp;
}

int 转widestring这个就简单了 先itoa()转成char*,再char*直接赋值给widestring;


jxw1987628 2008-05-09
  • 打赏
  • 举报
回复


//WideString -> int
WideString wi;
AnsiString i=wi;
int i=StrToInt(i);

//int->WideString

int i=0;
WideString w=WideString(i);



我没有考虑异常 ,你自己加异常捕捉!

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧