atoi将字符串的一部分放入数组[0]

时间:2016-04-07 14:05:02

标签: c arrays string atoi

我将用户的输入作为字符串接收。我想将输入传输到整数数组。我使用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.

1 个答案:

答案 0 :(得分:1)

您应该将每个数字分别转换为整数值并将其放在数组中,而不是使用atoi

作为ASCII的常态,ASCII数字是连续的,因此您可以使用:

    char c = '9';
    array[1] = c - '0';

由于这有作业的气味,我把剩下的留给你。我希望这会有所帮助。