Как скопировать строку в строку?

Для копирования строки в строку в C++ можно использовать различные подходы. Один из наиболее простых и распространенных способов - использовать функцию strcpy из библиотеки <cstring>.

Вот пример использования функции strcpy:

#include <iostream>
#include <cstring>

int main() {
    char source[] = "Hello, world!";  // исходная строка
    char destination[20];  // целевая строка (должна быть достаточно большой, чтобы вместиить скопированную строку)

    std::strcpy(destination, source);  // копирование строки

    std::cout << "Исходная строка: " << source << std::endl;
    std::cout << "Скопированная строка: " << destination << std::endl;

    return 0;
}

В этом примере сначала мы объявляем и инициализируем исходную строку source со значением "Hello, world!". Затем мы объявляем целевую строку destination, которая должна быть достаточно большой, чтобы вместить скопированную строку. В данном случае мы выделяем массив из 20 символов.

Затем мы вызываем функцию strcpy, передавая ей целевую строку destination и исходную строку source. Функция strcpy копирует содержимое исходной строки в целевую строку.

Наконец, мы выводим исходную и скопированную строки на экран с помощью объекта std::cout из библиотеки <iostream>.

В результате выполнения программы будет выведено:

Исходная строка: Hello, world!
Скопированная строка: Hello, world!

Таким образом, строка была успешно скопирована в другую строку с использованием функции strcpy.