数组操作。

图1

图2

图3

#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;
}
全部评论

相关推荐

10-01 09:50
门头沟学院 Java
肖先生~:这个人真的很好,点赞
点赞 评论 收藏
分享
ResourceUt...:楼主有自己的垃圾箱,公司也有自己的人才库
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务