将TCHAR数组中的数字存储到VC ++中的INTEGER变量中。 (在UNICODE环境中)

时间:2012-06-29 16:23:24

标签: c++ c visual-c++ char tchar

我在帖子中问了一个与此非常类似的问题: https://stackoverflow.com/questions/11259474/store-the-numericals-in-char-array-into-an-integer-variable-in-vc

W.R.T。上面的帖子,我的问题如下::我在UNICODE环境中工作。所以TCHAr可能会被视为wchar。

我的场景如下:(C ++)

  

TCHAR a [10]中,数组a []包含元素(数字)   '1','2','3'等......

     

说[0] ='1'; a 1 ='2'; a [2] ='3';

     

现在a []存储3个字符'1','2'和'3'。我想存储这个   将int转换为123(整数123)。

     

如何在C ++中实现这一目标?

提前致谢。

1 个答案:

答案 0 :(得分:1)

首先,您必须以null结尾字符串。否则,你怎么知道在哪里停下来?然后有一个专门针对它的函数_ttoi()

a[3] = 0;
int n = _ttoi[a];

您必须了解空终止位。根据您如何使用字符(数字)填充a,确定字符串结尾的逻辑可能会有所不同。