将生成的char从数组复制到新数组

时间:2017-09-09 13:49:30

标签: c arrays

我在过去的2个小时里一直试图解决这个问题,但仍然没有成功。基本上,我有一个生成的字符列表,我需要处理。现在我有2个文件,一个处理生成并将其写入文件,另一个从中读取并处理它。我想改变这一点。这就是我到目前为止所拥有的:

#include<stdio.h>

int main()

{
    char re1[2] = { '1','2' };
    char re2[2] = { '3','4' };
    char re3[2] = { '5','6' };
    char re4[2] = { '7','8' };
    char re5[2] = { '9' };
    int a, b, c, d, e;
    char nil[100];

    for (a = 0; a<2; a++)
    {
        for (b = 0; b<2; b++)
        {
            for (c = 0; c<2; c++)
            {
                for (d = 0; d<2; d++)
                {
                    for (e = 0; e<1; e++)
                    {
                        nil[0] = (re1[a], re2[b], re3[c], re4[d], re5[e]);
                        printf("%c\n", nil[0]);

                    }

                }

            }
        }
    }
    return 0;
}

现在,如果我这样做:printf("%c%c%c%c%c\n"re1[a],re2[b],re3[c],re4[d],re5[e]);然后我得到了我需要的东西,但是我想要写出那个组合,让我们说13589进入nil以便我以后可以打电话,让我们说printf("%c%c",nil[0],nil[3])并获得18分。我可能做了一些愚蠢的事情或遗漏了一些明显的东西,但这就是我到目前为止所做的事情。在原始文件中我有这个:

FILE *myfile;
myfile = fopen("out.txt","r");

fscanf(myfile,"%s",&nil[0]);

之后,我可以使用nil[0]等来检查字符。

编辑:更改了数组中的字符

1 个答案:

答案 0 :(得分:0)

好吧,我愚蠢。只需写nil[0]=re1[a]nil[1]=re2[b]等等,它就可以了。该死的。