我将用户的输入作为字符串接收。我想将输入传输到整数数组。我使用atoi
,但它将用户的整个输入放入整数数组的每个部分。我如何实现这一目标:
string input = 12345
array[0] = 1
array[1] = 2
array[2] = 3
etc.
而不是:
string input = 12345
array[0] = 12345
array[1] = 12345
array[2] = 12345
etc.
答案 0 :(得分:1)
您应该将每个数字分别转换为整数值并将其放在数组中,而不是使用atoi
。
作为ASCII的常态,ASCII数字是连续的,因此您可以使用:
char c = '9';
array[1] = c - '0';
由于这有作业的气味,我把剩下的留给你。我希望这会有所帮助。