所以我做了一个程序,我必须输入一个单词,它会显示它是否是回文(一个双向相同的单词)。
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]){
char word;
int length, counter;
printf("Please enter a word: ");
scanf("%c", &word);
int flag = 1;
for (counter = 0; counter < length && flag; counter++) {
printf("%c\t %c", word[counter], word[length - counter])
if (word[counter] == word[length - counter - 1]){
flag = 0;
}
}
if (flag) {
printf("%c is a palindrome!", word);
}
else {
printf("%c is NOT a palindrome!", word);
}
}
我将其设置为并排显示每个字母。如果一个字母不相同,则“抛出”标志(设置为 0),这将结束程序说:“单词不是回文!”
我在说 word[counter] 的部分出现错误,说它不是下标值。我能做些什么来完成这项工作?还有什么我做错了吗?