strcpy

powrót

strcpy - kopiowanie zawartości tablicy do drugiej tablicy

char *strcpy(char* doTablicy, const char* zTablicy);

 

Funkcja kopiuje zawartość tablicy zTablicy do tablicy doTablicy. Pamiętajmy, że nie wolno wykonać zwykłego przypisania: doTablicy = zTablicy. Funkcja dodatkowo zwraca wskaźnik do tablicy doTablicy.

Prześledźmy przykład:

Zadanie. Napisz program, który skopiuje do tablicy A zawartość tablicy B i wykasuje zawartość tablicy B.

 

#include<iostream>
#include<cstring>
#include<cstdlib>
using namespace std;
int main()
{
	char zTablicy[] = "ala ma kota";
	char doTablicy[100];
	char *wsk = strcpy(doTablicy, zTablicy); //kopiowanie
	
	cout<<*wsk<<endl; //wyswietlenie pierwszego elementu tablicy doTablicy
	zTablicy[0]='\0'; //wykasowanie zawartości tablicy zTablicy
	
	cout<<"Zawartość tablicy doTablicy: "<<doTablicy<<endl;
	cout<<"Zawartość tablicy zTablicy: "<<zTablicy<<endl;
	
	system("pause");
	return 0;
}

 

Out:

a

Zawartość tablicy doTablicy: ala ma kota

Zawartość tablicy zTablicy:

Aby kontynuować naciśnij dowolny klawisz . . .