All pastes #427395 Raw Edit

Miscellany

public c v1 · immutable
·published 2007-04-06 19:23 UTC
rendered paste body
#include <stdio.h>#include <stdlib.h>#include <string.h>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;}