C语言小白,读入“()”(括号)的问题
下面这段代码想要读取一个带有括号的四则运算式子,但读取括号的时候有问题。inti,n,k,k1=0,k2=0;chart;chara[100];doubleb[100];...
下面这段代码想要读取一个带有括号的四则运算式子,但读取括号的时候有问题。
int i,n,k,k1=0,k2=0;
char t;
char a[100];
double b[100];
printf("来,把你的算式告诉我~(等号不用加喔) :\n");
while(1){
t=getchar();
if(t=='\n') break;
else if(t>='0'&&t<='9'){
ungetc(t,stdin);
scanf("%lf",&b[k2]);
k2++;
}
else{
a[k1]=t;
k1++;
}
}
我调试的时候输入8*(5-3)+2,a和b两个数组的读取如图(b数组最后那串没赋初值,请无视。。。)
读“(”的时候是\243\250,读入“)”的时候是\243\251,
看不懂这是啥意思。。。
麻烦大神解释一下 展开
int i,n,k,k1=0,k2=0;
char t;
char a[100];
double b[100];
printf("来,把你的算式告诉我~(等号不用加喔) :\n");
while(1){
t=getchar();
if(t=='\n') break;
else if(t>='0'&&t<='9'){
ungetc(t,stdin);
scanf("%lf",&b[k2]);
k2++;
}
else{
a[k1]=t;
k1++;
}
}
我调试的时候输入8*(5-3)+2,a和b两个数组的读取如图(b数组最后那串没赋初值,请无视。。。)
读“(”的时候是\243\250,读入“)”的时候是\243\251,
看不懂这是啥意思。。。
麻烦大神解释一下 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询