i have a function that translate a string coordiante to an int number from 0-9 now the function seems to fail to get the string A10(for example) and translte it to 0,9 maybe can some one tell me why?
Point TranslateCoordinate(char* c){
Point newpoint;
newpoint=malloc(sizeof(Point));
int row=c[0];
int collum;
newpoint->x=row-'A';
printf("%c%c\n",c[1],c[2]);
if(c[1]== '1' && c[2]== '0'){
newpoint->y=9;
return newpoint;
}
collum=c[1];
newpoint->y=collum-'1';
return newpoint;
}
i should note that the values of the string range from 1 to 10 and from A to J
Aucun commentaire:
Enregistrer un commentaire