String.h: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m categoria |
m WPCleaner v2.05 - Fixed using WP:WPCleaner (Errori comuni) |
||
(62 versioni intermedie di 43 utenti non mostrate) | |||
Riga 1:
{{titolo
'''string.h''' è l'[[header file]] della [[libreria standard del C]] che contiene definizioni di macro, costanti e dichiarazioni di funzioni e tipi usati non solo nella manipolazione delle stringhe ma anche nella manipolazione della memoria.
Le funzioni dichiarate in ''string.h'' sono molto popolari ed essendo parte della libreria standard del C, il loro funzionamento è garantito su ogni piattaforma che supporta il linguaggio C. Tuttavia,
==Costanti e tipi==
Line 41 ⟶ 40:
|Concatena ''src'' alla stringa ''dest''.
|-
|<code>'''char *strncat(char *dest, const char *src, size_t n);'''</code>
|Concatena al massimo ''n'' caratteri ''src'' alla stringa ''dest''.
|-
Line 57 ⟶ 56:
|-
|<code>int strcoll(const char *, const char *);</code>
|Confronta due stringhe utilizzando l'[[ordine lessicografico]] stabilito dalla [[localizzazione (software)|localizzazione]] utilizzata
|-
|<code>char *[[strcpy]](char *s1, const char *s2);</code>
|Copia la stringa ''s2'' nella stringa ''s1'', incluso il carattere di terminazione ''\0''.
|-
|<code>'''char *strncpy(char *s1, const char *s2, size_t n);'''</code>
|Copia al massimo ''n'' caratteri della stringa ''s2'' in ''s1''.
|-
Line 72 ⟶ 71:
|-
|<code>size_t strspn(const char *s, const char *accept);</code>
|Restituisce la lunghezza della
|-
|<code>size_t strcspn(const char *s, const char *reject);</code>
Line 87 ⟶ 86:
|-
|<code>size_t strxfrm(char *dest, const char *src, size_t n);</code>
|Trasforma la stringa puntata da ''src'' secondo la [[localizzazione (software)|localizzazione]] in uso
|}
Line 100 ⟶ 99:
|-
|<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
|-
Line 107 ⟶ 106:
|[[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
|[[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]], [[
|-
|<code>char *strtok_r(char *, const char *, char **);</code>
Line 128 ⟶ 126:
|varie distribuzioni BSD, [[Solaris (sistema operativo)|Solaris]], [[Linux]]
|}
==Collegamenti esterni==▼
==Altri progetti==
{{interprogetto|b=C/Appendice/Librerie standard}}
▲==Collegamenti esterni==
* {{cita web|https://linux.die.net/man/3/string|Operazioni su stringhe|lingua=en}}
{{Portale|Informatica}}
Line 139 ⟶ 137:
[[Categoria:Libreria standard del C]]
[[en:
|