调试的时候,按照例题数据输入,刚输入一行就自动结束了,大佬帮忙看一看

P1957 口算练习题

@[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


|