如何使int cstring中的每个输入成为一个数字?

时间:2013-11-11 20:02:59

标签: c++ int cstring digit

我需要做的是从键盘输入一个int c字符串,但每个数字应该是一个数字int。

例如,在运行程序中,如果我输入“1234”,它不应该是'1234',而是'1'后跟'2','3'然后是'4'。我会提交我的思考过程,但我在这里完全失去了。

顺便说一句,这是在C ++中,我有限制,无法使用STL库中的任何内容。

1 个答案:

答案 0 :(得分:0)

说我们有一个你从用户那里获得的char数组,而且这个chars数组看起来像这个char line[] = {'1', '2', '3', '4', '\0'};,这基本上等同于在控制台中输入1234

然后可以通过执行以下操作来获取前面提到的数组中索引位置的整数值:int one = line[0] - '0';

这样:

char line[] = {'1', '2', '3', '4', '\0'};
int one = line[0] - '0';
std::cout << one << std::endl;

将输出:

1