RE求助QAQ

P1957 口算练习题

可以直接用 cin 把第一串数读进来,如果是字母就存下来继续读后面两个数字,否则把他转换成数字读下一个数字。输出的时候可以用 `sprintf(s,"%d+%d=%d",a,b,a+b);` 这个大法把式子存到字符串里再直接算长度输出(-和*同理)
by jqQt0220 @ 2023-08-27 11:50:52


@[jqQt0220](/user/678175) 还是没大理解怎么输入的可以再展开讲讲吗?谢谢QAQ
by wyc0809 @ 2023-09-03 20:51:56


先用 `cin` 读入一串 $s$ 到空格结束,如果 $s_{0}$ 是字母就存下来,再读两个数;否则就把 $s$ 转成数字,可以用常规方法,也可以直接 `sscanf(s,"%d",&a);`(是从 $s$ 这个字符串里按格式字符串输入),然后读第二个数。读完直接用上面那个方法(就是按格式把输出的东西存到 $s$ 里)再求 $s$ 的长度。但是 $s$ 只能是字符类型数组,不能用 `string`。 具体可以参考[这篇题解](https://su226.blog.luogu.org/solution-p1957)
by jqQt0220 @ 2023-09-04 19:17:11


|