我试图将char数组设置为等于2个其他数组,具体取决于第一个数组中的元素是数字还是字母。代码对我来说具有逻辑意义,但for循环后2个其他字符串的输出与逻辑不对应。是因为在其他2个循环中某处缺少空值还是代码本身无效? arrayAlpha,arrayNum和palind都是char数组,设置为30个元素的长度,而字符串长度在for循环开始之前已经确定。
<?php include 'database.php';
include 'session.php';
?>
<?php
echo $_SESSION['PenggunanoKP'];
?>
/*html code
答案 0 :(得分:1)
鉴于输入:
char palind[30] = "12345abcde";
arrayAlpha
是垃圾。
arrayNum
是"12345"
然而,
char palind[30] = "abcde12345";
arrayAlpha
是"abcde"
。arrayNum
是垃圾。因此,[k]
在arrayNum
或arrayAlpha
中使用0
时出现的问题是arrayAlpha[k - strlen(arrayNum)] = palind[k];
arrayNum[k - strlen(arrayAlpha)] = palind[k];
。
简单的改变只会减去另一个的长度。
lengthOfPalind = lengthOfArrayAlpha + lengthOfArrayNum
因为palind
假设peewee.Model
只包含字母或数字。