C 如何将每个数字扫描到阵列插槽中?

C 如何将每个数字扫描到阵列插槽中?,c,arrays,scanf,C,Arrays,Scanf,我正在尝试将每个数字扫描到一个阵列插槽中。因此,第一个数字将进入插槽1,第二个数字将进入插槽2 etx。我该怎么做?使用下面的代码,所有数字都存储在插槽1中。我想同时输入所有数字,一次不输入一个数字。有人能告诉我怎么做吗 #include <stdio.h> int main() { int lotoNumbers[7]; printf("Please enter todays winning ticket number:"); scanf("%d%d%d

我正在尝试将每个数字扫描到一个阵列插槽中。因此,第一个数字将进入插槽1,第二个数字将进入插槽2 etx。我该怎么做?使用下面的代码,所有数字都存储在插槽1中。我想同时输入所有数字,一次不输入一个数字。有人能告诉我怎么做吗

#include <stdio.h>

int main()
{
    int lotoNumbers[7];

    printf("Please enter todays winning ticket number:");
    scanf("%d%d%d%d%d%d%d", &lotoNumbers[1],
                            &lotoNumbers[2],
                            &lotoNumbers[3],
                            &lotoNumbers[4],
                            &lotoNumbers[5],
                            &lotoNumbers[6],
                            &lotoNumbers[7]);

    printf("Your loto ticket number is: %d%d%d%d%d%d%d",
                lotoNumbers[1],
                lotoNumbers[2],
                lotoNumbers[3],
                lotoNumbers[4],
                lotoNumbers[5],
                lotoNumbers[6],
                lotoNumbers[7]);

    return(0);
}
#包括
int main()
{
int lotoNumbers[7];
printf(“请输入今天的中奖票号:”);
scanf(“%d%d%d%d%d%d%d%d”、&lotoNumbers[1],
&lotoNumbers[2],
&lotoNumbers[3],
&lotoNumbers[4],
&lotoNumbers[5],
&lotoNumbers[6],
&lotoNumbers[7]);
printf(“您的loto票证号码是:%d%d%d%d%d%d%d”,
lotoNumbers[1],
lotoNumbers[2],
lotoNumbers[3],
lotoNumbers[4],
lotoNumbers[5],
lotoNumbers[6],
lotoNumbers[7]);
返回(0);
}

使用getchar()函数获取单个字符,而不是scanf。getchar()或getch()函数不需要在输入后按ENTER键。这是密码-

int loto[7];

int i;
char c;

for(i=0;i<7;i++){

    c=getchar();

    int temp=c-'0';

    loto[i]=temp;    
}
intloto[7];
int i;
字符c;

对于(i=0;i而不是scanf),使用getchar()函数获取单个字符。getchar()或getch()函数不需要在输入后按ENTER键。下面是代码-

int loto[7];

int i;
char c;

for(i=0;i<7;i++){

    c=getchar();

    int temp=c-'0';

    loto[i]=temp;    
}
intloto[7];
int i;
字符c;

对于(i=0;i而不是scanf),使用getchar()函数获取单个字符。getchar()或getch()函数不需要在输入后按ENTER键。下面是代码-

int loto[7];

int i;
char c;

for(i=0;i<7;i++){

    c=getchar();

    int temp=c-'0';

    loto[i]=temp;    
}
intloto[7];
int i;
字符c;

对于(i=0;i而不是scanf),使用getchar()函数获取单个字符。getchar()或getch()函数不需要在输入后按ENTER键。下面是代码-

int loto[7];

int i;
char c;

for(i=0;i<7;i++){

    c=getchar();

    int temp=c-'0';

    loto[i]=temp;    
}
intloto[7];
int i;
字符c;

对于(i=0;i,下面的代码将让您一次获取所有内容,并用空格分隔。。。 此外,您的代码从1开始计数到N,您必须从0开始计数到N-1

#include <stdio.h>



int main()
{

    int lotoNumbers[7];


    printf("Please enter todays winning ticket number:");
    scanf("%d %d %d %d %d %d %d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);
// scanf("%d.%d.%d.%d.%d.%d.%d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);

    printf("Your loto ticket number is: %d %d %d %d %d %d %d", lotoNumbers[0], lotoNumbers[1], lotoNumbers[2], lotoNumbers[3], lotoNumbers[4], lotoNumbers[5], lotoNumbers[6]);

return(0);
}

但是,如果将所有%d粘在一起,它如何知道数字145是单个数字,还是1、4、5或14、5或1、45…

下面的代码将让您一次获得由空格分隔的所有数字。。。 此外,您的代码从1开始计数到N,您必须从0开始计数到N-1

#include <stdio.h>



int main()
{

    int lotoNumbers[7];


    printf("Please enter todays winning ticket number:");
    scanf("%d %d %d %d %d %d %d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);
// scanf("%d.%d.%d.%d.%d.%d.%d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);

    printf("Your loto ticket number is: %d %d %d %d %d %d %d", lotoNumbers[0], lotoNumbers[1], lotoNumbers[2], lotoNumbers[3], lotoNumbers[4], lotoNumbers[5], lotoNumbers[6]);

return(0);
}

但是,如果将所有%d粘在一起,它如何知道数字145是单个数字,还是1、4、5或14、5或1、45…

下面的代码将让您一次获得由空格分隔的所有数字。。。 此外,您的代码从1开始计数到N,您必须从0开始计数到N-1

#include <stdio.h>



int main()
{

    int lotoNumbers[7];


    printf("Please enter todays winning ticket number:");
    scanf("%d %d %d %d %d %d %d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);
// scanf("%d.%d.%d.%d.%d.%d.%d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);

    printf("Your loto ticket number is: %d %d %d %d %d %d %d", lotoNumbers[0], lotoNumbers[1], lotoNumbers[2], lotoNumbers[3], lotoNumbers[4], lotoNumbers[5], lotoNumbers[6]);

return(0);
}

但是,如果将所有%d粘在一起,它如何知道数字145是单个数字,还是1、4、5或14、5或1、45…

下面的代码将让您一次获得由空格分隔的所有数字。。。 此外,您的代码从1开始计数到N,您必须从0开始计数到N-1

#include <stdio.h>



int main()
{

    int lotoNumbers[7];


    printf("Please enter todays winning ticket number:");
    scanf("%d %d %d %d %d %d %d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);
// scanf("%d.%d.%d.%d.%d.%d.%d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);

    printf("Your loto ticket number is: %d %d %d %d %d %d %d", lotoNumbers[0], lotoNumbers[1], lotoNumbers[2], lotoNumbers[3], lotoNumbers[4], lotoNumbers[5], lotoNumbers[6]);

return(0);
}
但是,如果将所有%d粘在一起,它将如何知道数字145是单个数字还是1、4、5或14、5或1、45…

尝试以下方法:

#include <stdio.h>
int main()
{
    int lotoNumbers[7];
    printf("Please enter todays winning ticket number:");
    scanf("%d%d%d%d%d%d%d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);

    printf("Your loto ticket number is:\n");
    for(int i=0;i<7;i++)
    {
        printf("%d\n",lotoNumbers[i]);
    }
    return(0);
}
#包括
int main()
{
int lotoNumbers[7];
printf(“请输入今天的中奖票号:”);
scanf(“%d%d%d%d%d%d%d%d%d”、&lotoNumbers[0]、&lotoNumbers[1]、&lotoNumbers[2]、&lotoNumbers[3]、&lotoNumbers[4]、&lotoNumbers[5]、&lotoNumbers[6]);
printf(“您的loto票号是:\n”);
对于(int i=0;i请尝试以下方法:

#include <stdio.h>
int main()
{
    int lotoNumbers[7];
    printf("Please enter todays winning ticket number:");
    scanf("%d%d%d%d%d%d%d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);

    printf("Your loto ticket number is:\n");
    for(int i=0;i<7;i++)
    {
        printf("%d\n",lotoNumbers[i]);
    }
    return(0);
}
#包括
int main()
{
int lotoNumbers[7];
printf(“请输入今天的中奖票号:”);
scanf(“%d%d%d%d%d%d%d%d%d”、&lotoNumbers[0]、&lotoNumbers[1]、&lotoNumbers[2]、&lotoNumbers[3]、&lotoNumbers[4]、&lotoNumbers[5]、&lotoNumbers[6]);
printf(“您的loto票号是:\n”);
对于(int i=0;i请尝试以下方法:

#include <stdio.h>
int main()
{
    int lotoNumbers[7];
    printf("Please enter todays winning ticket number:");
    scanf("%d%d%d%d%d%d%d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);

    printf("Your loto ticket number is:\n");
    for(int i=0;i<7;i++)
    {
        printf("%d\n",lotoNumbers[i]);
    }
    return(0);
}
#包括
int main()
{
int lotoNumbers[7];
printf(“请输入今天的中奖票号:”);
scanf(“%d%d%d%d%d%d%d%d%d”、&lotoNumbers[0]、&lotoNumbers[1]、&lotoNumbers[2]、&lotoNumbers[3]、&lotoNumbers[4]、&lotoNumbers[5]、&lotoNumbers[6]);
printf(“您的loto票号是:\n”);
对于(int i=0;i请尝试以下方法:

#include <stdio.h>
int main()
{
    int lotoNumbers[7];
    printf("Please enter todays winning ticket number:");
    scanf("%d%d%d%d%d%d%d",&lotoNumbers[0],&lotoNumbers[1],&lotoNumbers[2],&lotoNumbers[3],&lotoNumbers[4],&lotoNumbers[5],&lotoNumbers[6]);

    printf("Your loto ticket number is:\n");
    for(int i=0;i<7;i++)
    {
        printf("%d\n",lotoNumbers[i]);
    }
    return(0);
}
#包括
int main()
{
int lotoNumbers[7];
printf(“请输入今天的中奖票号:”);
scanf(“%d%d%d%d%d%d%d%d%d”、&lotoNumbers[0]、&lotoNumbers[1]、&lotoNumbers[2]、&lotoNumbers[3]、&lotoNumbers[4]、&lotoNumbers[5]、&lotoNumbers[6]);
printf(“您的loto票号是:\n”);
对于(int i=0;i使用
%1d”
。这将扫描宽度限制为1
char

int lotoNumbers[7];
if (scanf("%1d%1d%1d%1d%1d%1d%1d", &lotoNumbers[0], &lotoNumbers[1],
    &lotoNumbers[2], &lotoNumbers[3], &lotoNumbers[4], &lotoNumbers[5],
    &lotoNumbers[6]) == 7) {
  GoodToGo();
}
检查
scanf()
结果并从0开始索引。

使用
%1d
。这将扫描宽度限制为1
char

int lotoNumbers[7];
if (scanf("%1d%1d%1d%1d%1d%1d%1d", &lotoNumbers[0], &lotoNumbers[1],
    &lotoNumbers[2], &lotoNumbers[3], &lotoNumbers[4], &lotoNumbers[5],
    &lotoNumbers[6]) == 7) {
  GoodToGo();
}
检查
scanf()
结果并从0开始索引。

使用
%1d
。这将扫描宽度限制为1
char

int lotoNumbers[7];
if (scanf("%1d%1d%1d%1d%1d%1d%1d", &lotoNumbers[0], &lotoNumbers[1],
    &lotoNumbers[2], &lotoNumbers[3], &lotoNumbers[4], &lotoNumbers[5],
    &lotoNumbers[6]) == 7) {
  GoodToGo();
}
检查
scanf()
结果并从0开始索引。

使用
%1d
。这将扫描宽度限制为1
char

int lotoNumbers[7];
if (scanf("%1d%1d%1d%1d%1d%1d%1d", &lotoNumbers[0], &lotoNumbers[1],
    &lotoNumbers[2], &lotoNumbers[3], &lotoNumbers[4], &lotoNumbers[5],
    &lotoNumbers[6]) == 7) {
  GoodToGo();
}

检查
scanf()
结果并从0开始索引。

不相关注意:在C中,数组索引从
0
开始,然后转到
n-1
,其中
n
是数组的大小。它从
1
7
,应该从
0
6
。您的问题不清楚。不相关注意:在C中,数组indICE从
0
开始,然后转到
n-1
,其中
n
是数组的大小。它从
1
7
,应该从
0
6
。您的问题不清楚。不相关的注意:在C中,数组索引从
0
开始,然后转到
n-1
,其中
n
是数组的大小。它从
1
7
,它应该从
0
6
。您的问题不清楚。不相关的注意:在C中,数组索引从
0
开始,转到
n-1
,其中
n
是a的大小