Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- http://rextester.com/live/FLWPVL36524
- #include <stdio.h>
- #include <string.h>
- int main()
- {
- char hexanumero[101];
- char resultado[102];
- char comparar[17]="0123456789ABCDEF";
- int flag=1;
- int flag2=0;
- int largofinal;
- int i=0;
- int j=0;
- int k=0;
- int cont=0;
- unsigned short int largo;
- do
- {
- if(flag == 0)
- {
- largo = strlen(hexanumero);
- for(i=largo - 1; i>=0; i--)
- {
- //DE ACÁ
- if(flag2==0)
- {
- for(j=0;j<16;j++)
- {
- if(hexanumero[i]==comparar[j])
- {
- if(hexanumero[i]=='F')
- {
- resultado[cont] = '0';
- if(i == 0)
- {
- resultado[cont+1] = '1';
- flag2=1;
- }
- break;
- }
- resultado[cont] = comparar[j+1];
- break;
- }
- }
- if(resultado[cont] != '0')
- {
- flag2 = 1;
- }
- //Hasta Acá
- }
- else
- {
- resultado[cont] = hexanumero[i];
- }
- cont++;
- }
- //printf("%s\n",resultado);
- largofinal = (strlen(resultado));
- for(k = largofinal-1; k >= 0; k--)
- {
- printf("%c",resultado[k]);
- }
- printf("\n");
- for(i=0;i<largofinal;i++)
- {
- resultado[i]='\0';
- }
- for(i=0;i<largo;i++)
- {
- hexanumero[i]='\0';
- }
- }
- scanf("%100[^\n]s",hexanumero);
- getchar();
- flag=0;cont=0;flag2=0;
- //strcpy(hexanumero,"");
- }while(strcmp(hexanumero,"FIN") != 0);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement