如何使用atoi函数
首先大家别笑话我,我刚接触VC++没一个星期,写了如下代码,但是用户输入非数字的时候会刷屏,考虑的结果是使用atoi转换过来应该能解决,但不知如何实现?还有在while循环里我想插入一个用户接口,当用户输入X的时候程序则退出,如何实现?
谢谢了
#include "windows.h"
#include "IOSTREAM.h"
#include <stdlib.h>
void Calc(float a,char oper,float b)
{
switch (oper)
{
case '+':
{
cout<<a<<oper<<b<<"的结果为:"<<a+b<<endl;
break;
}
case '-':
{
cout<<a<<oper<<b<<"的结果为:"<<a-b<<endl;
break;
}
case '*':
{
cout<<a<<oper<<b<<"的结果为:"<<a*b<<endl;
break;
}
case '/':
{
if (b!=0)
{
cout<<a<<oper<<b<<"的结果为:"<<a/b<<endl;
}
else cout<<"错误,除数不能为0"<<endl;
break;
}
default:
cout<<"请输入正确的数学计算题"<<endl;
break;
}
}
int main()
{
cout<<"欢迎使用计算器,请输入计算题目,例如1+1"<<endl;
cout<<"\n";
float a,b;
char oper;
while(1)
{
cout<<"请输入"<<endl;
cin>>a>>oper>>b;
Calc(a,oper,b);
cout<<"\n";
}
return 0;
}