Мой текущий код работает нормально на DOS, но не на Unix, и мне нужно, чтобы он работал на обоих. Из того, что я нашел до сих пор, кажется, я должен использовать strtol (). Тем не менее, я не могу понять, как заставить strtol () получить только первые два целых числа.
Входные данные представляют собой текстовый файл, который выглядит следующим образом:
45x7
(1,0)
(10,2)
И янужен вывод: «Есть 45 строк и 7 столбцов».
Это мой текущий код:
int rows=0, columns=0;
scanf("%d%*c%d%*c", &rows, &columns);
printf("There are %d rows and %d columns.", rows, columns);
return 0;
Я не хочу сбрасывать оставшийся текстовый файл, так как мне также потребуется его обработать.