有没有大佬能帮我解答一下为什么编辑的时候有错误( 第一个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;
}
#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--写少了
如果左右括号不匹配,编译都通过不了,应该是你没有保存吧
你现在代码里有一堆中文引号,都修改成英文的再运行试试
有帮助望采纳~