P1957 口算练习题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int i;
cin>>i;
char a;//存取是哪一种操作的字符
int n,c,d;
char s[100];
char b[10];//用于存储临时的字符串
for(int j=1;j<=i;j++)
{
//如何判断这次读入的是三个符号还是两个符号?
cin>>b;//吧第一个要么是字符要么是数字输入到b中
if(b[0]>='a'&&b[0]<'z')
{
//输入的第一个是个字母
a=b[0];
cin>>c>>d;//输入剩余两个操作数
}
else
{
//输入的不是字母
sscanf(b,"%d",&c);//把字符的数字转换为int型数字
cin>>d;//输入第二个操作数
}
fill(s,s+100,0);
if(a=='a') sprintf(s,"%d+%d=%d",c,d,c+d);
else if(a=='b') sprintf(s,"%d-%d=%d",c,d,c-d);
else sprintf(s,"%d*%d=%d",c,d,c*d);
cout<<s<<endl<<strlen(s)<<endl;
}
return 0;
}