Strcpy() (от слова copy – копирование)

Реализуем копирование одной строки и её вставку на место другой строки.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include <iostream> using namespace std;   int main() {  setlocale(LC_ALL, "rus");    char someText1[64] = "Сaйт purecodecpp.com!";  char someText2[] = "Основы С++";    cout << "Строка someText1 - \"" << someText1 << "\" \n";  cout << "Строка someText2 - \"" << someText2 << "\" \n\n";    int count = 0;  while (true) // запускаем бесконечный цикл  {  someText1[count] = someText2[count]; // копируем посимвольно    if (someText2[count] == '\0') // если нашли \0 у второй строки  {  break; // прерываем цикл  }    count++;  }    cout << "Строка someText1 после копирования someText2 -\n\"" << someText1 << "\" \n\n";    return 0; }

Применим стандартную функцию библиотеки cstring:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include <iostream> #include <cstring> using namespace std;   int main() {  setlocale(LC_ALL, "rus");    char someText1[64] = "Сaйт purecodecpp.com!";  char someText2[] = "Основы С++";    cout << "Строка someText1 - \"" << someText1 << "\" \n";  cout << "Строка someText2 - \"" << someText2 << "\" \n\n";    strcpy(someText1, someText2); // передаём someText1 и someText2 в функцию    cout << "Строка someText1 после копирования someText2 -\n\"" << someText1 << "\" \n\n";    return 0; }

Пробуйте компилировать и первую, и вторую программу. Увидите такой результат:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: