String.h: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
m WPCleaner v2.05 - Fixed using WP:WPCleaner (Errori comuni) |
||
(81 versioni intermedie di 51 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==
{| class="wikitable"
|-
!
|-
|<code>NULL</code> || Una macro che rappresenta la costante [[Puntatore (programmazione)#Il puntatore null|puntatore nullo]]; in altre parole, una costante che rappresenta un valore che è garantito essere l'indirizzo di una posizione '''non''' valida nella memoria.
|-
|<code>size_t</code> ||
|}
==
{| class="wikitable"
|-
!
|-
|<code>void *
|
|-
|<code>void *
|
|-
|<code>void *
|Ritorna un puntatore alla prima occorrenza di ''c'' in ''s'', o NULL se ''c'' non compare tra i primi ''n'' caratteri di ''s''.
|-
|<code>int
|Confronta i primi ''n'' caratteri di ''s1'' con ''s2''.
|-
|<code>void *
|Colloca ''c'' nei primi ''n'' caratteri di ''s''.
|-
|<code>char *
|Concatena ''src'' alla stringa ''dest''.
|-
|<code>'''char *
|Concatena al massimo ''n'' caratteri ''src'' alla stringa ''dest''.
|-
|<code>char *
|Restituisce un puntatore alla prima occorrenza di ''c'' in ''s''.
|-
|<code>char *
|Restituisce un puntatore all'ultima occorrenza di ''c'' in ''s''.
|-
|<code>int
|Confronta la stringa ''s1'' con ''s2''.
|-
|<code>int
|Confronta al massimo ''n'' caratteri della stringa ''s1'' con ''s2''.
|-
|<code>int
|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 *
|Copia al massimo ''n'' caratteri della stringa ''s2'' in ''s1''.
|-
|<code>char *
|Restituisce un puntatore alla stringa che corrisponde all'errore ''n''.
|-
|<code>size_t
|Restituisce la lunghezza della stringa ''s''.
|-
|<code>size_t
|Restituisce la lunghezza della prima istanza della stringa ''s'' di lunghezza massima composta esattamente dai caratteri definiti della stringa ''accept''
|-
|<code>size_t
|Restituisce la lunghezza della porzione iniziale della stringa ''s'' di lunghezza massima composta esattamente da caratteri diversi da quelli della stringa ''reject''
|-
|<code>char *
|Restituisce la prima occorrenza di un carattere presente nella stringa ''s'' che sia uguale ad un qualsiasi carattere presente nella stringa ''accept''
|-
|<code>char *
|Trova la prima occorrenza della stringa ''needle'' all'interno della stringa ''haystack''
|-
|<code>char *
|Spezza la stringa ''s'' in una serie di stringhe chiamate [token] in corrispondenza dei carattere delimitatore ''delimiters''
|-
|<code>size_t
|Trasforma la stringa puntata da ''src'' secondo la [[localizzazione (software)|localizzazione]] in uso e copia i primi n caratteri di ''src'' nella stringa ''dest''
|}
===
{| class="wikitable"
|-
!
|-
|<code>char *
|alloca e duplica una stringa nella memoria
|[[POSIX]];
|-
|<code>errno_t
|
|ISO/IEC WDTR 24731
|-
|<code>void *
|
|[[GNU]]
|-
|<code>void *
|copia fino ad n byte fra due aree di memoria non sovrapposte, fermandosi quando viene trovato il byte c
|UNIX 98?
|-
|<code>int *
|
|[[GNU]], [[POSIX]]
|-
|<code>size_t
|
|
|-
|<code>char *
|versione thread-safe
|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]]
|}
==
{{interprogetto|b=C/Appendice/Librerie standard}}
==Collegamenti esterni==
* {{cita web|https://linux.die.net/man/3/string|Operazioni su stringhe|lingua=en}}
{{Portale|Informatica}}▼
[[Categoria:Libreria standard del C]]
[[en:C string handling]]
▲{{Informatica}}
|