Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <errno.h>
- #include <string.h>
- #define MAX_CHAR 0xFFF0
- int main(void)
- {
- const char DELIM = ' ';
- int i, j, k = 0;
- int len;
- char buff[9] = "";
- char temp[2] = "";
- char *in = malloc(MAX_CHAR);
- char *text = malloc(MAX_CHAR);
- if (in == NULL | text == NULL)
- return ENOMEM;
- printf("Input biner : ");
- fgets(in, MAX_CHAR - 3, stdin);
- len = strlen(in);
- for (i = len - 1; i > -1; i--)
- if (in[i] != DELIM && (in[i] == '1' | in[i] == '0')) {
- buff[k++] = in[i];
- } else if (in[i] == DELIM) {
- memset(temp, 0, 2);
- for(j = 0; j < 8; j++)
- temp[0] += (buff[j] - '0') << j;
- if (temp[0])
- strcat(text, temp);
- memset(buff, 0, 9);
- k = 0;
- }
- len = strlen(text);
- for (i = 0; i < len / 2; i++) {
- char t = text[i];
- text[i] = text[len - i - 1];
- text[len - i - 1] = t;
- }
- printf("%s\n", text);
- free(in);
- free(text);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement