Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 自定义重写规则_C_String_Replace_Rewrite - Fatal编程技术网

C 自定义重写规则

C 自定义重写规则,c,string,replace,rewrite,C,String,Replace,Rewrite,我有一个硬C程序,我不理解它的要求。问题说明如下: 编写一个程序,读取一个单词、一个数字k和几行,每行都有一个重写规则:一个大写字母、=和一个字符串。重写一个单词会用给定的字符串替换每个有规则的字母;其他角色不会改变。打印通过重写初始单词k次获得的字符串 例如: 印刷品 AB+ABAxAB 非常感谢你,我真的非常感谢你的帮助,因为我甚至不理解这个要求。我希望有人能给我指出正确的方向。因为该文件包含此内容 B+AxB 2 A=AB B=A 我想2代表应用规则的次数,所以我们开始,首先 B+Ax

我有一个硬C程序,我不理解它的要求。问题说明如下:

编写一个程序,读取一个单词、一个数字k和几行,每行都有一个重写规则:一个大写字母、=和一个字符串。重写一个单词会用给定的字符串替换每个有规则的字母;其他角色不会改变。打印通过重写初始单词k次获得的字符串

例如:

印刷品

AB+ABAxAB

非常感谢你,我真的非常感谢你的帮助,因为我甚至不理解这个要求。我希望有人能给我指出正确的方向。

因为该文件包含此内容

B+AxB
2
A=AB
B=A
我想2代表应用规则的次数,所以我们开始,首先

B+AxB
那么A应该被AB取代,所以

然后第二次

(A->AB)+(A->AB)Bx(A->AB) -> AB+ABBxAB
AB+AB(B->A)xA -> AB+ABAxAB

请注意,仅应在原始引用时进行替换。

第二行中的数字告诉您应用规则的次数
A=AB和B=A在这种情况下,B+AxB在第一次更换时扩展为A+ABxA,然后在第二次更换时AB+ABXAB

这是一个非常有趣的程序,到目前为止您做了什么?请把它贴在这里。我不明白他是怎么得到那个输出的。你能给我解释一下吗?第二行中的数字告诉你应用规则SA=AB,B=A的次数。在这种情况下,B+AxB在第一次替换时扩展为A+ABxA,然后在第二次替换时扩展为AB+ABAxAB@DGomez写下这个作为答案,我会接受的。非常感谢你!
B+(A->AB)xB -> B+ABxB
(B->A)+ABx(B->A) -> A+ABxA
(A->AB)+(A->AB)Bx(A->AB) -> AB+ABBxAB
AB+AB(B->A)xA -> AB+ABAxAB