Strcpy: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m removed Category:Libreria standard del C; added Category:Funzioni della libreria standard del C usando HotCat |
Nessun oggetto della modifica |
||
(13 versioni intermedie di 10 utenti non mostrate) | |||
Riga 1:
{{S|programmazione}}
{{titolo minuscolo}}
'''
Il prototipo della funzione è:<ref>{{en}} [http://www.cplusplus.com/reference/clibrary/cstring/strcpy.html strcpy - C++ Reference] {{Webarchive|url=https://web.archive.org/web/20070610093650/http://www.cplusplus.com/reference/clibrary/cstring/strcpy.html |date=10 giugno 2007 }}</ref>
<
</syntaxhighlight>
L'ordine degli argomenti fa in modo che l'assegnazione sia fatta in modo che <code>sorgente</code> sia copiato in <code>destinazione</code>.
== Esempio d'uso ==
Ad esempio
<
char *str1 = "abcdefghijklmnop";
char *str2 = malloc(sizeof(char)*100); /* deve essere abbastanza grande in modo da contenere l'intera stringa! */
strcpy(str2, str1); /* str2 ora e' "abcdefghijklmnop" */
str2[0] = 'A'; /* str2 ora e' "Abcdefghijklmnop" */
</syntaxhighlight>
Nella seconda linea è allocata la memoria per la copia della stringa, poi la stringa è copiata da un blocco di memoria ad un altro,
==Implementazione==
Una comune implementazione della funzione è:<ref>[https://github.com/torvalds/linux/blob/596cf45cbf6e4fa7bcb0df33e373a7d062b644b5/lib/string.c#L89 linux/lib/string.c] su [[GitHub]]</ref>
<
char *strcpy(char *dest, const char *src)
{
return dest;▼
/* nothing */;
}
</syntaxhighlight>
== Note ==
Line 35 ⟶ 38:
== Collegamenti esterni ==
* {{en}} [
{{Portale|informatica}}
|