Скопируйте адрес массива B в индекс в массиве A - PullRequest
0 голосов
/ 10 марта 2020

Быстрый ... я хочу скопировать адрес массива 'B' в индекс в массиве 'A', что-то вроде "strcat":

char *strcatme (char s1[] ,char s2[]){

    int i=0;

    while (s1[i]!='\0') i++;

    s1[i] = &s2;

    return s1;
}

, но это не работает Любой совет для нуб? ;)

1 Ответ

1 голос
/ 10 марта 2020

Проблема в том, что вам нужно скопировать несколько символов. Сколько? Вам понадобится второй l oop, чтобы найти \0 в конце s2.

Бесплатный совет: если вы копируете не только символ, но и последний \0 из s2 до s1, тогда s1 останется нулевым.

Свободный совет 2: Обязательно проверьте его и с пустой строкой. Объединение пустой строки должно оставить оригинал без изменений.

...