0

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

WRT上面的线程,我的问题如下::我在UNICODE环境中工作。所以 TCHAr 可能会被视为 wchar。

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

TCHAR a[10] 中,数组 a[] 具有元素(数字),例如 '1'、'2'、'3' 等......

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

现在 a[] 存储 3 个字符“1”、“2”和“3”。我想将其存储为 123(整数 123)的 int。

如何在 C++ 中实现这一点?

提前致谢。

4

1 回答 1

1

首先,您必须以空值终止您的字符串。否则,你怎么知道在哪里停下来?然后有一个_ttoi()专门用于此的功能。

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

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

于 2012-06-29T16:29:38.663 回答