separate function to check a valid piece character - chess-puzzles - chess puzz… | |
git clone git://git.codemadness.org/chess-puzzles | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 09a541233ed6f1abf9f4498b37d1281a78f65ce8 | |
parent 5df80ee4eebb2000bcac5530f58e6c84e9b92818 | |
Author: Hiltjo Posthuma <[email protected]> | |
Date: Tue, 19 Dec 2023 00:31:34 +0100 | |
separate function to check a valid piece character | |
Diffstat: | |
M fen_to_svg.c | 12 ++++++++++-- | |
1 file changed, 10 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/fen_to_svg.c b/fen_to_svg.c | |
@@ -184,11 +184,19 @@ showboard(void) | |
} | |
int | |
+isvalidpiece(int c) | |
+{ | |
+ static char pieces[] = "PNBRQKpnbrqk"; | |
+ | |
+ return strchr(pieces, c) ? 1 : 0; | |
+} | |
+ | |
+int | |
main(int argc, char *argv[]) | |
{ | |
const char *fen, *moves, *s; | |
int x, y, x2, y2, field, piece; | |
- char pieces[] = "PNBRQKpnbrqk", square[3]; | |
+ char square[3]; | |
if (argc != 3) { | |
fprintf(stderr, "usage: %s <FEN> <moves>\n", argv[0]); | |
@@ -223,7 +231,7 @@ main(int argc, char *argv[]) | |
continue; | |
} | |
/* is piece? place it */ | |
- if (strchr(pieces, *s)) | |
+ if (isvalidpiece(*s)) | |
place(*s, x++, y); | |
break; | |
case 1: /* active color */ |