String.h: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di 2.228.225.34 (discussione), riportata alla versione precedente di Mtarch11
Etichetta: Rollback
Etichetta: Annullato
Riga 89:
|}
 
You Are Hacked By Anonymus
===Estensioni per ISO C===
{| class="wikitable"
|-
! Nome !! Descrizione !! Specifica
|-
|<code>char *strdup(const char *);</code>
|alloca e duplica una stringa nella memoria
|[[POSIX]]; originariamente una estensione di [[BSD]]
|-
|<code>errno_t strcpy_s(char *restrict s1, rsize_t s1max, const char *restrict s2);</code>
|variante di <code>[[strcpy]]</code> che include dei controlli sulla lunghezza delle stringhe
|ISO/IEC WDTR 24731
|-
|<code>void *mempcpy(void *dest, const void *src, size_t n);</code>
|variante di <code>memcpy</code> che ritorna un puntatore al byte successivo all'ultimo byte scritto
|[[GNU]]
|-
|<code>void *memccpy(void *dest, const void *src, int c, size_t n);</code>
|copia fino ad n byte fra due aree di memoria non sovrapposte, fermandosi quando viene trovato il byte c
|UNIX 98?
|-
|<code>int *strerror_r(int, char *, size_t);</code>
|restituisce una rappresentazione in stringa di un numero di errore (si veda [[errno]]) (thread-safe; alcune differenze semantiche fra la specifica [[GNU]] e XSI/[[POSIX]])
|[[GNU]], [[POSIX]]
|-
|<code>size_t strlcpy(char *dest, const char *src, size_t n);</code>
|variante di <code>[[strcpy]]</code> che comprende controlli sulla lunghezza della stringa
|originariamente [[OpenBSD]], ora anche [[FreeBSD]], [[Solaris (sistema operativo)|Solaris]], [[macOS|OS X]]
|-
|<code>char *strtok_r(char *, const char *, char **);</code>
|versione thread-safe di strtok
|POSIX
|-
|<code>char *[[strsignal]](int sig);</code>
|analogamente a <code>strerror</code>, ritorna una rappresentazione in stringa del [[Segnale (informatica)|segnale]] <code>sig</code> (non thread safe)
|varie distribuzioni BSD, [[Solaris (sistema operativo)|Solaris]], [[Linux]]
|}
 
==Altri progetti==