Eine C-Standardbibliotheksfunktion: 'strcpy' wird verwendet, um nicht überlappende, nullterminierte Strings zu kopieren. Definiert auch als 'std :: strcpy' in der C ++ - Standardbibliothek.
In einem Interview wurde ich gebeten, eine Implementierung von strcpy zu schreiben und sie dann so zu korrigieren, dass sie überlappende Zeichenfolgen richtig behandelt. Meine Implementierung ist unten und es ist sehr naiv..wie repariere ich es,...
In C habe ich strcpy verwendet, um eine tiefe Kopie einer Zeichenkette zu erstellen, aber es ist immer noch 'fein' , strcpy in C ++ zu verwenden oder dort zu existieren bessere Alternativen, die ich stattdessen verwenden sollte?
Muss eine Zeichenfolge, die mit ' strcpy erstellt wurde, freigegeben werden? Und wie kann man es befreien?
Bearbeiten: Das Ziel wird wie folgt zugewiesen:
%Vor%