#include #include #define BUFF_SIZE 10 bool check_chars(char *line) { for(int i=0;i= 'A' && line[i] <='Z') continue; else if(line[i] >= '1' && line[i] <= '9') continue; else return false; } return true; } char * readline() { char *line = NULL; int i = 0; int length = 0; char c = 0; line = new char [BUFF_SIZE]; while(!feof(stdin)){ c = fgetc(stdin); if(c == '\n') break; if(i == length-1){ char *tmp = new char[length+BUFF_SIZE]; length += BUFF_SIZE; memcpy(tmp, line, length); line = tmp; } line[i] = c; i++; }; if(feof(stdin)) line[i-1] = 0; else line[i] = 0; return line; } bool test_palindrome(char *line) { unsigned int i=0; int line_len = strlen(line); for(i=0;i