数组操作。
#include <stdio.h>
#include <string.h>
int main()
{
int a[127],b[255],i=0,c,m=0;
while (scanf("%X",&a[i]) != EOF && getchar() != '\n')
{
i++;
}
int n=i+1;//记录输入数组a的长度
for(i=0;i<n;i++)
{
if(a[i]==0x0A)
{
b[i+2+m]=a[i+1];
b[i+m]=0x12;
b[i+1+m]=0x34;
for(c=i+2+m;c<n;c++)
b[c+m]=a[c-1-m];
m++;
}
else if(a[i]==0x0B)
{
b[i+2+m]=a[i+1];
b[i+m]=0xAB;
b[i+1+m]=0xCD;
for(c=i+2+m;c<n;c++)
b[c+m]=a[c-1-m];
m++;
}
else
{
b[i+m]=a[i];
}
}
b[0]=n+m;//输出数组b的长度,m是在a中添加的数的个数
for(i=0;i<b[0];i++)
printf("%X ",b[i]);
return 0;
}