gpt4 book ai didi

无法理解语法错误在哪里

转载 作者:行者123 更新时间:2023-11-30 21:45:44 26 4
gpt4 key购买 nike

这是一个检查字符串是否回文的代码(C 语言)。但它包含语法错误。第二个for循环它说

Expected ")" before ;

<小时/>

图片:

enter image description here .

代码:

int i,j,c=0,flag=0;
char input[3];
printf("Enter a string\n");
scanf("%s",&input);
for(i=0;input[i]!='\0';i++) {
c++;
}
for(i=0;j=c-1;i<=j;j>=0;i++;j--) { // error shows in this line
if(input[i]==input[j]){
flag=1;
break;
}
}
if(flag==1){
puts("character is a palindrome");
}
else
{
puts("character is not a palindrome");
}

最佳答案

1) scanf("%s",input) 而不是 scanf("%s",&input)

input 保存数组的地址。 &input 传递input的地址。

2) for 循环的语法为:

for ( init; condition; increment ) {
//code
}

因此 for 循环应该是:

for(i=0,j=c-1;i<=j && j>=0;i++,j--)

关于无法理解语法错误在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37644880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com