C 如何将读取的输入与空白一起获取,并将输入排序为2个数组?

C 如何将读取的输入与空白一起获取,并将输入排序为2个数组?,c,arrays,input,C,Arrays,Input,我是一个新的C语言学习者。我真的需要帮助以下示例: 这是我的get_多项式函数的代码,请告诉我如何接受输入和空格,并根据代码将它们存储在2个不同的数组中。提前感谢:) *******注意:除了printf()和scanf()之外,我不允许使用任何默认的C函数*********** void get_polynom( int coeff[ ], int exp[ ] ) { init_polynom( coeff, exp); /* calling the initialization

我是一个新的C语言学习者。我真的需要帮助以下示例:

这是我的get_多项式函数的代码,请告诉我如何接受输入和空格,并根据代码将它们存储在2个不同的数组中。提前感谢:)

*******注意:除了printf()和scanf()之外,我不允许使用任何默认的C函数***********

void get_polynom( int coeff[ ], int exp[ ] )
{ 
    init_polynom( coeff, exp); /* calling the initialization function*/
    int i=1;
    int terms = 0;
    int inputs=0;
    int arr[ASIZE];


    scanf("%d", &terms);

    for(; i<terms*2; i++){
        scanf("%d", &inputs);
        arr[i] = inputs;
     printf( "Your array has these values: ", arr[i] );
    }

    for(i=0; i< terms; i++){
            coeff[i] = arr[2*i];
            exp[i] = arr[2*i +1];
    }
void get_多项式(int-coeff[],int-exp[]
{ 
init_polynom(coeff,exp);/*调用初始化函数*/
int i=1;
整数项=0;
int输入=0;
int arr[亚洲];
scanf(“%d”和术语);

for(;i您错过了初始化for循环
for(;i)中的变量
i
,我更倾向于将文本作为文本而不是文本的图片发布。我的观点与@chux相同-将文本作为文本发布(而不是文本的图像)使其他有类似问题的人更容易找到问题。另一个好处是:对那些回答剪切/粘贴部分帖子的人来说也更容易。我觉得这段代码很好,只是你应该在第一个循环中将
i
初始化为
0
。嗯,
i
被初始化,它刚刚初始化为10的ead。
`#include<stdio.h>
void print_polynom(int coeff[],int exp[],int terms)
{
    int i=0;
    printf("the polynomial is \n");
    for(i=0;i<terms;i++)
    {
        printf("%dX^%d",coeff[i],exp[i]);
        if(i<terms-1)
            printf("+");
    }
}
void init_polynom(int coeff[], int exp[])
{
    int i=0;
    for(i=0; i<100; i++)
    {
        coeff[i]=0;
        exp[i]=0;
    }
}

void get_polynom( int coeff[ ], int exp[ ] )
{
    init_polynom( coeff, exp); //calling the initialization function
    int i=1;
    int terms = 0;
    int inputs=0;
    int arr[100];


    scanf("%d", &terms);    
    for(i=0; i<terms*2; i++)
    {
        scanf("%d", &inputs);
        arr[i] = inputs;
        printf( "Your array has these values:%d\n", arr[i] );
    }

    for(i=0; i< terms; i++)
    {
        coeff[i] = arr[2*i];
        exp[i] = arr[2*i +1];
    }
    print_polynom(coeff,exp,terms);
}

int main()
{
    int i=0;
    int coeff[100],exp[100];
    get_polynom(coeff,exp);
    return 0;
}