C-在以逗号分隔的行中输入数字

C-在以逗号分隔的行中输入数字,c,C,我需要从一行中的文本加载输入,如下所示: 5, 8, 8, 6, 7, ... 。。。到一个数组。(数字用逗号分隔) 有简单的方法吗?为什么要这样做?只需输入一个不带逗号的整数数组。但如果你想,那么这里是如何实现它。 您可以使用字符数组来保存此类数据。整数数组不行。 您的输入将存储为: char a[3]; a[0]='1'; a[1]=','; a[2]='2'; 因此,要获取输入,首先定义一个大小为n的字符数组a[n],然后将输入作为 while(i<n) { a[i]=g

我需要从一行中的文本加载输入,如下所示:

5, 8, 8, 6, 7, ...
。。。到一个数组。(数字用逗号分隔)


有简单的方法吗?

为什么要这样做?只需输入一个不带逗号的整数数组。但如果你想,那么这里是如何实现它。 您可以使用字符数组来保存此类数据。整数数组不行。 您的输入将存储为:

char a[3];
a[0]='1';
a[1]=',';
a[2]='2';
因此,要获取输入,首先定义一个大小为
n
的字符数组
a[n]
,然后将输入作为

while(i<n)
{
    a[i]=getchar();
    i++;
}
您的输入为:

1,2,3,4,5
输出将是:

1,2,3,4,5

偶数索引将包含数字,奇数索引将包含逗号。

这不是代码编写服务。你试过什么?
char数组[1024];fgets(阵列、sizeof(阵列)、标准输入法)并将输入发送到标准输入。这是一种非常简单的方法,因为它只将输入加载到数组中,不进行任何复杂的转换
fgets
,然后
strtok
,或者
sscanf
。你应该先尝试一下/研究一下,然后再问这里。可能是重复的
1,2,3,4,5