gpt4 book ai didi

c - IF 语句无法检查正确的值

转载 作者:太空宇宙 更新时间:2023-11-04 05:34:29 25 4
gpt4 key购买 nike

<分区>

我有一个函数可以将字符串坐标转换为 0-9 之间的整数。现在该函数似乎无法获取字符串 A10(例如)并将其转换为 0,9。也许有人可以告诉我为什么?

Point TranslateCoordinate(char* c){
Point newpoint;
newpoint=malloc(sizeof(Point));//this is beacuse its an ADT
int row=c[0];
int column;
newpoint->x=row-'A';
if(c[1]== '1' && c[2]== '0'){
newpoint->y=9;
return newpoint;
}
column=c[1];
newpoint->y=column-'1';
return newpoint;
}

我应该注意到字符串的值范围从 110 和从 AJ .这也是来自 main 的函数调用;它从文件中获取字符串并将其分配给名为 submarine 的结构。

while(fgets(buffer,100,fptr))
{
if(isalpha(buffer[0]))
{
token=strtok(buffer,"-");
start=TranslateCoordinate(token);
token=strtok(NULL,"\n");
end=TranslateCoordinate(token);
s=Makesub(start,end,9);
P1list=Add_to_list(s,P1list);
}
}

源代码中所写的结构本身:

struct Point_s
{
int x;
int y;
};

header中写的typedef:

typedef struct Point_s* Point;

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