#include<stdio.h>
int main()
{
int a,b;
char c,d[4];
do
{
printf("请输入算式:【如:3+5】\n");
scanf("%d%c%d",&a,&c,&b);
switch(c)
{
case '+':
printf("%d\n",a+b);
break;
case '-':
printf("%d\n",a-b);break;
case '':
printf("%d\n",ab);break;
case '/':
if(b==0)
{
printf("除数不能为0!\n");
}
else
{
printf("%d\n",a/b);
}
break;
default:
printf("运算符号出错!\n");break;
}
printf("是否需要继续使用?yes?no?\n");
scanf("%s",&d);
}while(d=="yes");
return 0;
}
首先字符串输入 不用加&;
第二字符串不是直接比较,用strcmp函数比
修改如下
scanf("%s",d);
}while(strcmp(d,"no"));
你试试