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
какие-либо идеи о том, что мне не хватает? Заранее спасибо!