Выпуск печати в массив - PullRequest
0 голосов
/ 24 апреля 2020

char *s равно argv[2]. В моем for l oop, если в моем массиве odd найдено s, он должен напечатать соответствующий индекс в моем массиве even в новый массив с именем reach. Вот мой код:

void reachable (char *source, char *s){
    char odd[100];
    char even[100];
    char reach[100];
    int  i=0, j=0, k=0;
    int len;

    len = sizeof(odd)/sizeof(odd[0]);


    i=0, j=0;
    while (j < size) {
        odd[i] = source[j];
        i++;
        j+=2;
    }
    odd[i] = '\0';

    i=0, j=1;
    while (j < size) {
        even[i] = source[j];
        i++;
        j += 2;
    }
    even [i] = '\0';

//////////////////////////////////////////////

    for (i = 0; i<len; i++){
        char x = odd[i];
        if(x == *s) {
            reach[i] = even[i];
            printf("%c", reach[i]);
        }
    }
    printf("%s\n", "\n");
    reach[i] = '\0';
//////////////////////////////////////////////

//    printf("%s\n", s);
    printf("%s%s%s\n", "Odd Array:\n",odd, "\n");
    printf("%s%s%s\n", "Even Array:\n",even, "\n");
    printf("%s%s%s\n", "Reachable:\n",reach, "\n");
}

и вот мой текущий вывод:

flood.graph r // flood.graph is argv[1] and s is argv[2].

Source Array:
rlxrtgacufkrzyngilzxazrasjsbjqqitxmewplhtwzgxhokfmadrv

lav

Odd Array:
rxtaukznizarssjqtmwltzxofar

Even Array:
lrgcfryglxzajbqixephwghkmdv

Reachable:
l

, когда я печатаю reach[i] в моем для l oop, я получаю lav, что точно что я хочу, однако, я хочу поместить это в мой массив с именем reach, как показано ниже:

Reachable
lav

какие-либо идеи о том, что мне не хватает? Заранее спасибо!

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