C语言 scanf() 一问...急

来源:百度知道 编辑:UC知道 时间:2024/06/18 15:19:16
scanf("%lf %c %lf", &a, &b, &c);

此scanf读入 1实数 1字元 1实数。
要怎样才能在只输入一个字元时,判断到所输入的值为何?
如输入 'q',程序得知是q,所以执行某些程序;
若不是 'q',则执行另一些程序。
...

scanf("%lf",&a);
fflush(stdin);
scanf("%c",&b);
if(b=='q'){...}
else if (b!='q'){...}
fflush(stdin);
scanf("%lf",&c);
/*其中fflush包含在stdio.h中*/

if b="q"
{.....}
else
{....}

char

char aa[20],cc[20];
double a,c;

scanf("%s %c %s", &aa, &b, &cc);
if (strcmp(aa,"q")==0){
...
} else {
sscanf(aa,"%lf",&a);
sscanf(cc,"%lf",&c);
....
}