C代码:
#include <stdio.h>
#include <string.h>
int main()//字符串分隔 八位
{
char input[100];//原字符串
int i = 8;//要分多少位
while(gets(input))
{
char str1[128] = "NULL";
char* a = input;
//三目运算符 strlen(input) > i ? (i - (strlen(input) - i * ((strlen(input) - 1) / i))) : (i - strlen(input))
strncat(input, "00000000", strlen(input) > i ? (i - (strlen(input) - i * ((strlen(input) - 1) / i))) : (i - strlen(input)));//缺几位就把几个0添加到原字符串后
l:
printf("%s\n", strncpy(str1, a, i) );
a = a + i;
if ((a - input) < strlen(input)) goto l;//判断是否输出完
}
return 0;
}