分数を C に読み込んで計算するにはどうすればよいですか? (分数にはスラッシュ記号が含まれます) たとえば、ユーザーは 3/12 と入力します。(文字列) プログラムは 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, "/");
}
}