- Moje pytanie jak chce przekopiować istniejącego stringa do jakiejś tablicy za pomocą funkcji to ta tablice moge utworzyć w tej funkcji " void strcpy" ale bez uzycia wskaznikow tylko tak normalnie(bez przydzielania dynamicznie pamieci)? Bo poki co utworzylem sobie ja w mainie (char cel [dlugosc]) a nastepnie ja przeslalem do funkcji strcpy ( bezsensu mi sie to wydaje).
- Jesli chodzi o zainicjowanie tablicy znakowej char cel[dlugosc] to jest to wporzadku ? (przeciez i tak musze przeslac rozmiar do funkcji strcpy) . Trudno ujać mi to w słowa ale chodzi o to czy da sie jakby zainicjowac tablice zeby miala wyznaczony obszar w pamieci a nastepnie przeslac ja do funkcji i tam wpisac istniejacego stringa czyli zrobic to bez zmiennej int dlugosc i bez uzycia wskaznikow.
#include <iostream>
using namespace std;
void strcpy(char cel [],char tablica[],int rozmiar)
{
for(int i = 0 ; i < rozmiar ; i++)
{
cel[i]=tablica[i];
cout << cel[i];
}
}
int main()
{
char tab[]={"Ala ma kota"};
cout << "Tablica znakowa utworzona w funkcji main:\n";
int dlugosc = sizeof(tab);
for ( int i = 0 ;i < dlugosc ;i++)
{
cout << tab[i];
}
cout << "\nSprawdzenie czy przekopiowalismy naszego stringa do innej tablicy :\n";
char cel[dlugosc];
strcpy(cel,tab,dlugosc);
return 0;
}