int main(int argc, char *argv[]) { char t[] = "hello world\n"; char t1[] = "hello \\t\\nworld\n"; char s[256]; printf("t: %ss: %s\n", t, escape(s, t)); printf("1: %ss: %s\n", t1, unescape(s, t1)); printf("t: %s, expand: %s\n", "a-z0-9", expand(s, "a-z0-9")); printf("t: %d, itoa: %s\n", 123, itoa(123, s)); printf("t: %d, itoa: %s\n", -123, itoa(-123, s)); printf("t: %d, base: %d itoa: %s\n", 123, 7, itoa_b(123, s, 7)); exit(0); }
void print_int_tab(va_list *va, t_info *list) { int *x; int len; x = va_arg(*va, int*); len = va_arg(*va, int); while (len) { list->tmp_third = itoa_b(*x++); bufferjoin(list, list->tmp_third, ft_strlen(list->tmp_third)); free(list->tmp_third); if (--len) bufferujoin(list, 32); } }
int main() { static const unsigned char cmp_size=0xff; BIN_DSB test_data[cmp_size]={'0'}; for (unsigned char i=0;i<cmp_size;++i){ test_data[i].val= i; itoa_b(i,1,test_data[i].str); } char buf[100]={0}; for (int i=0;i< cmp_size;++i){ muradin::bits::binary_itoa(test_data[i].val,buf,sizeof(buf)); ::printf("0x%02X (%s) => %s\r\n",test_data[i].val ,test_data[i].str,buf); assert(memcmp (test_data[i].str,buf ,strlen(test_data[i].str) ) == 0); unsigned char n_val; assert( muradin::bits::binary_atoi(buf,0,strlen(buf),&n_val)); assert( test_data[i].val == n_val); } return 0; }