Как мне прочитать дробь в C, чтобы сделать с ней математику? (Дробь будет содержать символ косой черты) Например, пользователь введет 3/12. (строка) Программа найдет НОД, рассчитает уменьшенную дробь и даст 1/4.
Мой первоначальный план состоял в том, чтобы использовать функцию strtok() для получения числителя и знаменателя по отдельности, но я столкнулся с проблемой хранения числителя и знаменателя в отдельных переменных. Это верный метод? Если да, то как сохранить числитель и знаменатель в две отдельные переменные после токенизации строки?
void blah(void) {
char str[30];
scanf("%s",&str);
char * pch;
pch = strtok (str,"/");
int i;
while (pch != NULL)
{
i = atoi(pch);
printf("\n%d", i);
pch = strtok (NULL, "/");
}
}