<分区>
我为我的 compsci 类(class)编写了这个函数 isPalindromic,教授希望我们更好地理解库函数的工作原理。所以他要求我们写一个函数 isPalindromic 而我的函数也不行。因为部分太多,我会把整个功能贴出来,大家多多包涵。对不起!
由于某种原因,该函数总是返回 false。传递的词是“HELLO”。我的第一个循环检查没有空格或空字符的单词的大小,因此我可以将它用作第二个循环中的参数。这返回 false,这是正确的,但是当我传递“HELLEH”或“HELLEH”时,它们都返回 false。我至少重写了 5 次,但我不明白为什么它会返回 false。
char* isPalindromic(char inputCheck[]){
int actWord;
int sizeCheck = myStrLen(inputCheck);
char tempWord[actWord];
for(int check = 0; check < sizeCheck; check++){
if(inputCheck[check] = ' ' || inputCheck[check] == '\0')
actWord = check;
}
for(int replace = 0; replace < actWord; replace++){
tempWord[replace] = inputCheck[actWord - replace];
}
tempWord == inputCheck ? inputCheck = "True" : inputCheck = "False";
return inputCheck;
}