2016-12-30 5 views
0

Я новичок C-эрВыход 2 целых чисел, разделенных запятыми в массив в C

То, что я хочу, чтобы выводить номера из текстового файла, разделенных запятой, например.

входного файла:

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

Ожидаемый результат:

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

Так это означает, 2 чисел, разделенных запятой будут приняты в качестве пары.

Ниже мой код, который просто дает 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; 
} 
+0

@BLUEPIXY Отредактировано. Спасибо! –

ответ

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]); 
} 
+0

Большое вам спасибо !. Я действительно любил тебя раньше, но забыл поставить «i + = 2», и он дал ядро ​​с ошибкой. Благодаря! –

Смежные вопросы