我需要做的是从键盘输入一个 int c 字符串,但每个数字都应该是单个数字 int。
例如,在正在运行的程序中,如果我输入“1234”,它不应该是“1234”,而是一个“1”,然后是“2”,“3”,然后是“4”。我会提交我的思考过程,但我在这里完全不知所措。
顺便说一句,这是在 C++ 中,我有不能使用 STL 库中的任何东西的限制。
假设我们有一个您从用户那里获得的 char 数组,并且该 char 数组看起来像这样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