我已经寻找了几个小时,但似乎找不到答案,特别是在C语言方面。 在Java中,这只是简单的转换等问题,但是我似乎无法掌握它。
我的问题是:我必须从用户那里获取输入,他们可以输入0到31之间的任何数字。 他们最多可以输入31个数字,并且可以重复。 输入可能是这样的:3 15 32。 我知道如何使用fgets()函数将此输入作为字符串存储。 将输入存储在数组s []中;
现在,我卡在这一部分上了,我该如何将其转换为int数组,以便int int [0] = 3,i [1] = 15,i [2] = 32等等。
我尝试使用sscanf(s,“%d”,int),但它只能获取输入中的第一个数字,将其存储在int [0]中,然后没有填充其他数字。 是否有某种函数可以使所有这些变得容易和快速?
提前致谢。
我的问题是:我必须从用户那里获取输入,他们可以输入0到31之间的任何数字。 他们最多可以输入31个数字,并且可以重复。 输入可能是这样的:3 15 32。 我知道如何使用fgets()函数将此输入作为字符串存储。 将输入存储在数组s []中;
现在,我卡在这一部分上了,我该如何将其转换为int数组,以便int int [0] = 3,i [1] = 15,i [2] = 32等等。
我尝试使用sscanf(s,“%d”,int),但它只能获取输入中的第一个数字,将其存储在int [0]中,然后没有填充其他数字。 是否有某种函数可以使所有这些变得容易和快速?
提前致谢。