#include #include #include int main(void) { int diceRolls[5], c, i, s, del, choice; char buffer[4096]; printf("\nPlease enter dice values:\n> "); fgets(buffer, sizeof (buffer), stdin); del=0; for (i=0;buffer[i]!='\n' && buffer[i]!='\0';i++) { if (buffer[i] == ' ') { del=0; } else if (buffer[i] < '0' || buffer[i] > '9' || del) { printf("\nIncorrect Input Format.\n"); exit(1); } if (buffer[i] != ' ') { del=1; } } for (i=0;buffer[i]!='\n' && buffer[i]!='\0';i++) { if ('0' <= buffer[i] && buffer[i] <= '9') { if (buffer[i] < '1' || buffer[i] > '6') { printf("\nValue Out of Range.\n"); exit(1); } } } c=0; for (i=0;buffer[i]!='\n' && buffer[i]!='\0';i++) { if ('1' <= buffer[i] && buffer[i] <= '6') { diceRolls[c] = buffer[i] - '0'; c++; } } if (c!=5) { printf("\nIncorrect Number of Values.\n"); exit(1); } printf("\n\nPlease choose:\n" " 1 -> Reroll some dice\n" " 2 -> Reroll all dice\n" " 3 -> Keep dice\n"); printf("> \n"); fgets(buffer, sizeof (buffer), stdin); s = strlen(buffer); if (s > 0 && buffer[s-1] == '\n') { buffer[s] = '\0'; } return 0; }