很通俗的算法,竟然全错,搞不懂,大佬帮帮忙

P1597 语句解析

在for循环里面return 0?
by guo666 @ 2023-01-03 14:37:38


应该考虑 $5$ 个字符一组,如果是你的,那么出现一次 `a:=b;a:=3`,那么 $b$ 就会被赋值为`:`
by luo_shen @ 2023-01-03 14:39:24


* 先提前计划好 `a`、`b`、`c` 里要存字符还是数值,如果存字符那么初值应该是 `'0'` 而不是 `0`。 * 注意越界。所有语句再加上行末可能存在的回车总共有 256 个字符,这样的空终止字符串需要长为 257 而不是 255 的字符数组来存储。 * `strlen` 很慢,最好只求一次。 此外如楼上所说,这种算法遇到形如 `变量 := 变量;` 的语句就会出错。
by ud2_ @ 2023-01-03 14:49:17


@[luo_shen](/user/131610) 改了i+=5;数组范围也改成300,只对了三个,怎么回事,琢磨不投透了
by qew12312 @ 2023-01-05 21:29:28


|