如何将分数读入 C 中以进行数学运算?(分数将包含斜线符号)例如,用户将输入 3/12。(a string) 程序会找到 gcd,计算约化分数并得出 1/4。
我最初的计划是使用 strtok() 函数自己获取分子和分母,但我遇到了将分子和分母存储到单独变量中的问题。这是一个有效的方法吗?如果是这样,在对字符串进行标记后,如何将分子和分母存储到 2 个单独的变量中?
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, "/");
}
}