Files
sibsutis/1Y-2H/trpo/done/chessviz/io.c
T
2026-02-21 10:47:00 +07:00

51 lines
1.2 KiB
C

#include "head.h"
char input_(char *_input, char *charsInInput){
// INPUT
do{
*charsInInput = 0;
char ch;
while((ch=getchar())>' '&&*charsInInput<CHARS_IN_INPUT_MAX){
*(_input+*charsInInput)=ch;
(*charsInInput)++;
}
if(ch<= 4)return -1;
if(*_input>= '0' && *_input<='9'){
for(int i = 0;i<*charsInInput;i++)
putchar(_input[i]);
putchar(' ');
continue;}
if((*_input>= 'A' && *_input<='A'+7) ||
(*_input>= 'a' && *_input<='a'+7)||
(*_input=='N'||*_input=='Q'||*_input=='R'||*_input=='K'||*_input=='P')){
for(int i = 0;i<*charsInInput;i++)
putchar(_input[i]);
putchar('\n');
break;}
}while(*_input>4);
return 0;
}
void print_board(char* _board){
for (int i = 0;i<8;i++){
putchar('8'-i);
putchar(' ');
for(int j = 0;j<8;j++){
putchar(_board[i*8+j]);
putchar(' ');
}
putchar('\n');
}
putchar(' ');putchar(' ');
for(int i = 0; i<8;i++){
putchar('a'+i);
putchar(' ');
}
putchar('\n');
putchar('\n');
return;
}