Задание

https://stepic.org/lesson/Использование-указателей-540/step/7

Вам требуется реализовать функцию конкатенации (склейки) двух C-style строк. Функция конкатенации принимает на вход две C-style строки и дописывает вторую в конец первой так, чтобы первая строка представляла из себя одну C-style строку равную конкатенации двух исходных.

Не забудьте, что в результирующей строке должен быть только один нулевой символ — тот, что является маркером конца строки.

Гарантируется, что в первой строке достаточно памяти (т.е. она располагается в массиве достаточной длины), чтобы разместить конкатенацию обеих строк, но не больше.

Требования к реализации: при выполнении задания вы можете определять любые вспомогательные функции, если они вам нужны. Выводить или вводить что-либо не нужно. Функцию main определять не нужно.

Решение

{% highlight cpp %} #include using namespace std;

unsigned strlen(const char *str) {
unsigned i = 0; for (; *str != ‘\0’; str++) { i++;

}
return  i;

}

void strcat(char *to, const char *from) { unsigned i = strlen(to); for (; *from != ‘\0’ ; from++) { to[i] = from[0]; i++; } to[i] = ‘\0’; }

int main() { char s[] = “Hello “; char s1[] = “World!”; strcat(s, s1); cout « s « endl; } {% endhighlight %}

Сам курс https://stepic.org/course/7