chess-puzzles

chess puzzle book generator
git clone git://git.codemadness.org/chess-puzzles
Log | Files | Refs | README | LICENSE

commit 09a541233ed6f1abf9f4498b37d1281a78f65ce8
parent 5df80ee4eebb2000bcac5530f58e6c84e9b92818
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Tue, 19 Dec 2023 00:31:34 +0100

separate function to check a valid piece character

Diffstat:
Mfen_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 */