因为修改iptables策略时,需要把域名转换为16进制,就写了一个这样的小程序。本来用的for循环,可是并没按照所想的one by one转下去,试了下goto语句倒是可以。。。有知道原因的请告诉我,谢谢。
- #include <stdio.h>
- #include <string.h>
- int
- main(int argc, char **argv)
- {
- char *a = NULL;
- a = strtok(argv[1], ".");
- loop:
- printf("%02x", strlen(a));
- while(*a != '\0')
- printf("%x", *a++);
- <