制作更多习题#
你可以用 [在线代码 9j5YKnn9x] 制作更多习题: 填入不同的数字作为输出后, 程序将会根据最终输出匹配合适的单词, 并提示该怎么替换字符.
例如,
1int main() {
2 Noisy c1{
3 Info{.ctor = "0", .copy_ctor = "1", .copy_assign = "2", .dtor = "3"}};
4
5 Noisy c2{
6 Info{.ctor = "4", .copy_ctor = "5", .copy_assign = "6", .dtor = "7"}};
7
8 Noisy c3 = c1;
9
10 c3 = c2;
11 c3 = c1;
12}
将会产生以下输出:
1analysis 8
2[ 0, 1, 2, 3, 4, 6, 7]
3[ a, a, y, s, n, l, i]
4
5anywhere 8
6[ 0, 1, 2, 3, 4, 6, 7]
7[ a, y, h, e, n, w, r]
8
9complete 8
10[ 0, 1, 2, 3, 4, 6, 7]
11[ c, m, l, e, o, p, t]
12
13concrete 8
14[ 0, 1, 2, 3, 4, 6, 7]
15[ c, n, r, e, o, c, t]
16
17emphasis 8
18[ 0, 1, 2, 3, 4, 6, 7]
19[ e, p, a, s, m, h, i]
20
21japanese 8
22[ 0, 1, 2, 3, 4, 6, 7]
23[ j, p, n, e, a, a, s]
24
25parallel 8
26[ 0, 1, 2, 3, 4, 6, 7]
27[ p, r, l, l, a, a, e]
28
29provided 8
30[ 0, 1, 2, 3, 4, 6, 7]
31[ p, o, i, d, r, v, e]
32
33splendid 8
34[ 0, 1, 2, 3, 4, 6, 7]
35[ s, l, n, d, p, e, i]
之后选择喜欢的一个匹配结果替换原来的数字字符即可.
注意到, 输出中并不包含某些数字. 这是因为这些数字实际没有被输出, 你可以将它改为任意字符作为干扰项.
如果需要添加自己的单词表, 请参考 match_logger.hpp 最后部分是如何定义 std_logger
和 cet4_logger
的, 并在 Tree 窗口中添加你的文本.
