Cześć, staram się nauczyć C++, na razie piszę najprostsze funkcję i uczę się wskaźników. Trafiłem na zadanie o podmianie ciągu znaków czyli:
a = "cos";
b = "nicanic";
i po wykonaniu metody wyświetlenie b powinno skutkować pojawieniem się ciągu "cos".
Pomyślałem, że warto byłoby wrzucić pierwszy wyraz do nowej tablicy, w tym czasie drugi uzupełnić zerami i na koniec podmienić zera na pierwszy wyraz, ale nie mam pojęcia jaką długość ma mój char *. Zresztą nie wiem czy byłoby to dozwolone. Głośno myślę.
Na początku próbowałem coś takiego:
while (*b != '\0') {
*b = *a;
*b++;
*a++;
}
To działała... ale tylko w przypadku gdy podmieniany wyraz jest krótszy bądź równy od pierwotnego. Gdy w while zmienię na długość "a" to wtedy (gdy a > b) to wtedy wypisuje b ale z końcówką a)...
Czy mógłby ktoś rzucić pomysłem?
Proszę o zrozumienie, jestem świadom, że to dopiero początek i każdy jakoś przez to przechodził, ja nie chce się poddać :p