数组操作。
#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; }