как передать информацию в массиве в строку?в С - PullRequest
0 голосов
/ 13 ноября 2018

Я хотел бы знать, чтобы переместить информацию из массива, который выглядит как

i[0]=(
i[1]=9
i[2]=3
i[3]=5
i[4]=)
i[5]=3
.
.
.

, в другой массив, чтобы он выглядел как

j[0]=(935)3

Я пытался, и единственный результатЯ могу получить копию массива с каждым символом в каждом элементе вместо всех символов, находящихся в первом элементе.код:

 char test[100];
    int n;
    int k;
    char i[16];
    n=0;
    char l[16];
    FILE *infile;
    infile=fopen(filename,"r");
    while( fscanf(infile,"%s",test)!=EOF){

       nums[n]=test;

    sscanf(test,"%s",&l);
        for(k=0;k<16;k++){
            i[k]=l[k];
        }
    n++;

    }

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Возможно, вы захотите посмотреть и на многомерные массивы.

0 голосов
/ 13 ноября 2018

В C нет переменной типа STRING, есть только массив символов.Вы можете напечатать их все вместе, если хотите, с помощью:

printf("%s\n",nameOfVariable);

Но это все, все остальное, что вам нужно использовать символы.Надеюсь, это поможет вам.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...