请问C语言中如何计算器实现q to quit?

在网上看的一种答案如下:
key = getchar();
if (key =‘q’ || key = ‘Q’)
break;
else
调用函数;

例如我想写个计算器,想让它每次计算完一个算式直接可以输入下一个算式就又可以计算了,如果输入的是q就直接退出。但按上述我必须先输入一个字符才能进入计算器,而且每次运算完还得输入一个字符来进入下一次运算输入,太繁琐了。请问我该如何实现我理想的操作?

 char c[100];
while (true)
{
scanf("%s", &c[0]);
if (c[0] == 'q' || c[0] == 'Q') break;
//计算表达式 c
}

1.比较的时候你少了一个=
2.注意的地方是getchar()之前最好fflush(stdin)一下,清空一下输入缓冲区(否则如果输入缓冲区有遗留的字符,就会出现意料之外的情况了)

fflush(stdin);
 key = getchar();
if (key ==‘q’ || key ==‘Q’)
break;
else