我的作业指出 “程序不允许显示任何菜单:它必须接收要执行的数学函数的选项及其参数作为主函数中的参数。” 程序执行的例子是(假设程序被称为c2):
./c2 fradd 2/3 5/7
# Expected output: 29/21
我的理解是我们必须fFradd()
在int main (int argc, char * argv[])
. 然后实现该功能。
所以我的问题是:我如何将给出的分数作为参数并将它们分成n1
, d1
, n2
, d2
?
我知道(使用给出的示例)2/3 将被保存到argv[]
数组的一个空间中(我不确定这是正确的术语,但希望您理解我的观点)。我只是不确定如何让程序读取该参数 ( argv[2]
) 并将 2/3 识别为n1
/ d1
。
我能找到的最接近的是使用类似的东西sscanf(argv[2],"%i/%i",n1,d1);
,但我知道sscanf
是用于字符串......显然这不能用scanf()