Главная->Інформатика та програмування->Содержание->Копирование строк более простым способом

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 7) онлайн

Копирование строк более простым способом

Конечно, вам не обязательно использовать цикл for для копирования строк. Как вы могли догадаться, для этого существует библиотечная функция. Приведем измененную версию предыдущей программы, STRCOPY2, которая использует функцию strcpy().

// strcopy2.cpp

// копирование строки функцией strcpy ( )

#include <iostream>

#include <cstring>

using namespace std;

///////////////////////////////////////////////////////////

int main ( )

{

  char str1 [ ] = "Уронили мишку на пол, оторвали мишке лапу!";

  const int MAX = 80;   // максимальная длина строки

  char str2 [ MAX ];    // сама строка

  strcpy( str2, str1 ); // копируем строку

  cout << str2 << endl; // и показываем результат

  return 0;

}

Заметим, что первым аргументом этой функции является строка, куда будут копироваться данные:

strcpy ( destination, source );

Порядок записи справа налево напоминает формат обыкновенного присваи- вания: переменная справа копируется в переменную слева.

 

23