我是新手C-er

我想要的是输出文本文件中的数字,例如用逗号分隔。

输入文件:

1,2/3,4/5,6/7,8


预期输出为:

1,2
3,4
5,6
7,8


因此,这意味着将两个以逗号分隔的数字作为一对。

下面是我的代码,仅给出2个第一个数字。

#include <stdio.h>
#include <stdlib.h>

int main()
{

FILE *myFile;
myFile = fopen("somenumbers.txt", "r");

int numberArray[6];
int i;

for (i = 0; i < 6; i++)
{
    fscanf(myFile, "%d,", &numberArray[i] );

}

for (i = 0; i < 6; i++)
{
       printf("Number is: %d\n\n", numberArray[i]);
    }

fclose(myFile);

return 0;
}

最佳答案

您可以像这里一样重写代码(仅概念性代码)。

int numberArray[6];
int i;

for (i = 0; i < 6; i+=2)
{
    fscanf(myFile, "%d,%d/", &numberArray[i],&numberArray[i+1]);

}

for (i = 0; i < 6; i+=2)
{
       printf("Number is: %d,%d\n\n", numberArray[i], numberArray[i+1]);
}

关于c - 将2个由逗号分隔的整数输出到C中的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41400379/

10-11 04:37