#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <math.h>
#include <string.h>
#include <queue>
using namespace std;
int main()
{
int n, a, b;
char str[100];
scanf("%d", &n);
getchar();
while (n--)
{
char op; // 用于保存操作
scanf("%s", str);
if (str[0] >= 'a' && str[0] <= 'z') // 判断是否为三输入
{
op = str[0];
scanf("%d%d", &a, &b);
}
else
{
sscanf(str, "%d", &a); // 从str将数据读取到a中
scanf("%d", &b);
}
memset(str, 0, sizeof(str)); // 初始化str,做容器
if (op == 'a')
{
sprintf(str, "%d+%d=%d\n", a, b, a+b); // 将表达式存入str中,方便计算表达式长度
}
else if (op == 'b')
{
sprintf(str, "%d-%d=%d\n", a, b, a-b);
}
else if (op == 'c')
{
sprintf(str, "%d*%d=%d\n", a, b, a*b);
}
printf("%s%d\n", str, strlen(str)-1); // 减去回车符号
}
return 0;
}
P1957 口算练习题(sscanf和sprinf的使用)
最新推荐文章于 2023-12-08 22:16:33 发布