gpt4 book ai didi

在函数中通过指针调用字符串(语法)

转载 作者:行者123 更新时间:2023-11-30 19:43:02 27 4
gpt4 key购买 nike

我正在尝试编写一个函数来检查字符串是否为回文,但我认为在使用字符串指针时存在一些错误。这段代码有什么问题?

#include<stdio.h>
#include<string.h>

#define MAX 1000

int IsPalindrome(char *);

void main(){
int i;
char *string[MAX], *string2[MAX];
gets(string);

for(; *string!=NULL; ++string){
toupper(string);
if(isspace(string)==1 || isalnum(string)==0 )
for(string2=string; *(string2 +1)!=NULL ;++string2)
*string2=*(string2 +1);
if(IsPalindrome(*string)==1)
printf("YES");
else
printf("NO");
return 0;
}

int IsPalindrome(char *string){
size_t p;
static int i;
p=strlen(string) -1;
if( *string!= *(string+p-i))
return 0;
if(string>=string +p -i)
return 1;

else{
++i;
return IsPalindrome( *(string+1)) ;
}
}

最佳答案

你的代码写得好像 sting 类型是 char * 所以你应该转

char *string[MAX], *string2[MAX];

进入

char buffer[MAX] ;
char *string = buffer ;
char buffer2[MAX];
char *string2 = buffer2 ;

关于在函数中通过指针调用字符串(语法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30176180/

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