@[qew12312](/user/916027) 哇,你做那么复杂干嘛……
```
int i,q,t;
we qw[1000000];
```
定义在主函数外面,并且不要用变量开数组
$AC$
```
#include <bits/stdc++.h>
using namespace std;
int main()
{
char his_opt;
int n;
cin >> n;
for (int i = 1; i <= n; i++)
{
string T;
int num1, num2;
cin >> T;
if (T[0] >= 'a' && T[0] <= 'c')
{
his_opt = T[0];
cin >> num1 >> num2;
}
else
{
num1 = atoi(T.c_str());
cin >> num2;
}
char ans[20];
if (his_opt == 'a') sprintf(ans, "%d+%d=%d", num1, num2, num1 + num2);
if (his_opt == 'b') sprintf(ans, "%d-%d=%d", num1, num2, num1 - num2);
if (his_opt == 'c') sprintf(ans, "%d*%d=%d", num1, num2, num1 * num2);
cout << ans << endl << strlen(ans) << endl;
}
return 0;
}
```
by Max6700 @ 2023-08-28 16:15:09
@[Max6700](/user/935012) 定义在主函数且用变量没用问题的吧(只要注意别越界)
我更在意 qw 为什么是绿色的,换个名字试试?
```cpp
qw
```
by xutongwei @ 2023-08-28 16:34:52
@[qew12312](/user/916027) 我是小丑,lz只是代码框没使用特定语言的而已……
找到问题了,as函数里sum无初值,(同时a[i]强制类型转化是要减去'0'的值)
by xutongwei @ 2023-08-28 16:50:38
@[Max6700](/user/935012) 确实搞复杂了,函数sprintf没见过尼,是c的吗,大一才给学c++,哭死
by qew12312 @ 2023-08-28 19:32:28
@[qew12312](/user/916027) 这个atoi(T.c_str())函数好像是直接将string转换为int类型,我没学诶
by qew12312 @ 2023-08-28 19:37:22
@[xutongwei](/user/223588) 改了之后还没得尼,程序员好难啊,bug好烦
by qew12312 @ 2023-08-28 19:41:09
@[qew12312](/user/916027) zqd,bug是很烦()
by Max6700 @ 2023-08-29 09:58:16