Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.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 - Fatal编程技术网

用C语言自定义字母表解码字符数组

用C语言自定义字母表解码字符数组,c,C,代码的作用是: ezamasodikkotelezoprogramomamiKODOLesDEKODOL 我做错了什么?您的循环顺序错误。你在字母表中循环,在这个循环中你在单词中循环。想想会发生什么 kzsqssudikkutkvkzupwuxwsquqsqiKUDUVksDKKUDUV 例如: 假设转换是 A->B B->C 你输入单词ABC 代码开始在转换中循环。首先,它检查所有的A,并将它们改为B,这样你就可以得到BBC。然后它检查所有的B并将它们转换为C,这样就得到了CCC 您应该做

代码的作用是:

ezamasodikkotelezoprogramomamiKODOLesDEKODOL

我做错了什么?

您的循环顺序错误。你在字母表中循环,在这个循环中你在单词中循环。想想会发生什么

kzsqssudikkutkvkzupwuxwsquqsqiKUDUVksDKKUDUV
例如:

假设转换是

A->B
B->C

你输入单词ABC

代码开始在转换中循环。首先,它检查所有的A,并将它们改为B,这样你就可以得到BBC。然后它检查所有的B并将它们转换为C,这样就得到了CCC

您应该做的是循环输入并检查哪个变换适合。在这个例子中,你首先得到A,检查有一个转换A->B,所以它变成了B。你的输出只是B。然后有一个B,它必须转换成C,所以你现在有了BC。然后是C,没有变换,所以是BCC

因此,改变
j
i
循环,看看会发生什么

kzsqssudikkutkvkzupwuxwsquqsqiKUDUVksDKKUDUV

此外,如果其中任何一个条件符合,您也可以打破循环,因为此后将不会有其他合适的条件。

谢谢您的帮助!解决了的。
for(j=0;szoveg[j]!='\0';j++){
    for(i=0;kulcs[i]!='\0';i++){