我在帖子中问了一个与此非常类似的问题: 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 ++中实现这一目标?
提前致谢。
答案 0 :(得分:1)
首先,您必须以null结尾字符串。否则,你怎么知道在哪里停下来?然后有一个专门针对它的函数_ttoi()
。
a[3] = 0;
int n = _ttoi[a];
您必须了解空终止位。根据您如何使用字符(数字)填充a
,确定字符串结尾的逻辑可能会有所不同。