#include <stdio.h>
#include <string.h>
void text2bin(const char *txt, char *bin) {
int len = strlen(txt);
bin[0] = '\0'; // Initialize the bin string
char temp[1024] = "";
strcpy(temp, txt);
for (int i = 0; i < len; i++) {
char binary[9] = {0}; // 8 bits for binary representation + null terminator
for (int j = 7; j >= 0; j--) {
binary[j] = (temp[i] & 1) ? '1' : '0';
temp[i] >>= 1;
}
strcat(strcat(bin, binary), " ");
}
}
int main() {
const char *txt = "C Programming";
char bin[256] = {0};
text2bin(txt, bin);
printf("%s\n", bin);
return 0;
}
/*
run:
01000011 00100000 01010000 01110010 01101111 01100111 01110010 01100001 01101101 01101101 01101001 01101110 01100111
*/