Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*****************************************************
- * Validação binário.
- * Caracteres permitidos: 0 - 1
- *****************************************************/
- char valBase2[33];
- int valido = 0;
- while(!valido) {
- printf("Digite o valor em BIN: ");
- setbuf(stdin, NULL);
- scanf("%s", valBase2);
- int i = 0;
- while(valBase2[i] != '\0') {
- /* caracteres permitidos */
- if(valBase2[i] == '0' || valBase2[i] == '1') {
- valido = 1;
- }
- else {
- valido = 0;
- }
- i++;
- }
- }
- /*****************************************************
- * Validação octal.
- * Caracteres permitidos: 0 - 7
- *****************************************************/
- char valBase8[33]; /* precisão de 32 dígitos + EOS */
- int valido = 0;
- while(!valido) {
- printf("Digite o valor em OCT: ");
- setbuf(stdin, NULL);
- scanf("%s", valBase8);
- int i = 0;
- while(valBase8[i] != '\0') {
- /* caracteres permitidos */
- if(valBase8[i] >= '0' && valBase8[i] <= '7') {
- valido = 1;
- }
- else {
- valido = 0;
- }
- i++;
- }
- }
- /*****************************************************
- * Validação hexadecimal.
- * Caracteres permitidos: 0 - 9, A - F, a - f
- *****************************************************/
- char valBase16[33]; /* precisão de 32 dígitos + EOS */
- int valido = 0;
- while(!valido) {
- printf("Digite o valor em HEX: ");
- setbuf(stdin, NULL);
- scanf("%s", valBase16);
- int i = 0;
- while(valBase16[i] != '\0') {
- /* caracteres permitidos */
- if((valBase16[i] >= '0' && valBase16[i] <= '9') ||
- (valBase16[i] >= 'A' && valBase16[i] <= 'F') ||
- (valBase16[i] >= 'a' && valBase16[i] <= 'f'))
- {
- valido = 1;
- }
- else {
- valido = 0;
- }
- i++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement