制作更多习题

制作更多习题#

你可以用 [在线代码 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_loggercet4_logger 的, 并在 Tree 窗口中添加你的文本.

../../../_images/%E5%88%B6%E4%BD%9C%E6%9B%B4%E5%A4%9A%E4%B9%A0%E9%A2%98.png