中读取简单的公式字符串作为作业,我们需要输入简单的公式(如3*2
,4+10
,50/16
等),并使用加法,减法和位移计算结果(和休息) 。无论如何,我可以使用三个后续的输入读数,但我想我会尝试使用fgets()
和sscanf()
一次性获得公式。以下是我有:C,从输入
int *v; // value (left side)
int *m; // modifier (right side)
char *o; // operant
int res = sscanf(buffer,"%d%s%d",v,o,m);
但当然,这是不行的,因为o
得到该字符串的所有剩余部分,留下m
一无所有(m
等于任何值就是它被宣布时)
现在,完成此操作的正确方法是什么?
注意:我使用a trim function修剪多余的空格。
我省略了初始变量的声明(他们不是指针开始,但我通过他们的指针指向一个函数,其中'的sscanf()'坐) – 2010-11-18 14:44:43
确定。只是检查。这是一个常见的错误,我不得不问。 – Dima 2010-11-18 14:47:39