• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

funkcja kopiująca

Object Storage Arubacloud
0 głosów
162 wizyt
pytanie zadane 27 marca 2022 w C i C++ przez Michalecekxd Użytkownik (830 p.)
#include <iostream>
using namespace std;


void kopiuj(const string src, char*& dest)
{
	string a;
	a=src.c_str();
	dest=a;
	cout<<dest;
}
int main()
{
	string napis1="slowo";
	char napis2[]="slowo2";
	kopiuj(napis1,&napis2);
}

Cześć, mam do zrobienia taką funkcję:

void kopiuj(const string src, char*& dest); ,która ma kopiować  napis zródlowy src do napisu docelowego dest. 

Niestety mam problem,  domyślam się że trzeba jakoś zamienić ten string na char? Jednak nie wiem jak i też nie do końca rozumiem treść zadania. Pomoże ktoś?

 

1 odpowiedź

+1 głos
odpowiedź 27 marca 2022 przez j23 Mędrzec (194,920 p.)
edycja 27 marca 2022 przez j23
string a;
a=src.c_str();
dest=a;

Po co ta zmienna a, skoro niczego nie wnosi? To, co powinieneś zrobić to src.c_str() → dest. Do kopiowanie c-stringów służy funkcja strcpy.

char*& dest

Ten & sugeruje, że funkcja powinna przydzielić pamięć na kopię napisu, bo w przeciwnym razie jest bez sensu.

komentarz 27 marca 2022 przez Michalecekxd Użytkownik (830 p.)
tak wiem, tylko problem w tym ze mam ją sam stworzyć
komentarz 27 marca 2022 przez j23 Mędrzec (194,920 p.)
Rozwiń.
komentarz 27 marca 2022 przez Michalecekxd Użytkownik (830 p.)
chodzi mi o to że tą funkcję strcopy chyba muszę jakoś sam stworzyć? bo zadanie brzmi:

Stwórz

funkcję void kopiuj(const string src, char*& dest); kopiującą napis źródłowy src do napisu docelowego dest

, więc nie wiem czy mogę użyć strcopy?
1
komentarz 27 marca 2022 przez j23 Mędrzec (194,920 p.)

Ok, no to w pętli kopiuj, znak po znaku:

for(int i = 0; dest[i] = src[i]; ++i) {}

 

Podobne pytania

0 głosów
1 odpowiedź 187 wizyt
0 głosów
1 odpowiedź 85 wizyt
+1 głos
1 odpowiedź 152 wizyt
pytanie zadane 31 stycznia 2022 w C i C++ przez london288 Nowicjusz (160 p.)

92,565 zapytań

141,418 odpowiedzi

319,604 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...