求各位帮解答一下,谢各位!

有没有大佬能帮我解答一下为什么编辑的时候有错误( 第一个if后面少了{ ),照理说,应该停留在while语句中,没输出结果,
为什么运行的时候却没错呢?代码如下:
#include<stdio.h>
#define MAXLINE 80
int main()
{ int i,k;
char line[MAXLINE];
printf(“Enter a string:”);
k=0;
while((line[k]=getchar())!=’\n’){
k++;
}
line[k]=’\0’;
i=0;
k=k-1;
while(i<k){
if(line[i]!=line[k])
break;
}
i++;
k–;
}
if(i>=k){
printf(“It is a palindrome\n”);}
else{
printf(“It is not a palindrome\n”);
}
return 0;
}

img

img


#include<stdio.h>
#define MAXLINE 80
int main()
{
    int i, k;
    char line[MAXLINE];
    printf("Enter a string : ");
    k = 0;
    while ((line[k] = getchar()) != '\n') {
        k++;
    }
    line[k] = '\0';
    i = 0;
    k = k - 1;
    while (i < k) {
        if (line[i] != line[k])
            break;
    }
    i++;
    k--;
    if (i >= k) {
        printf("It is a palindrome\n");
    }
    else {
        printf("It is not a palindrome\n");
    }
    return 0;
}


你看看这样行不行,你括号多了,还有k--写少了

如果左右括号不匹配,编译都通过不了,应该是你没有保存吧

你现在代码里有一堆中文引号,都修改成英文的再运行试试
有帮助望采纳~