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