我是新手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/