String.h: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Fstefani (discussione | contributi)
m piccole aggiunte
Riga 5:
'''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, l'esistenza di alcuni problemi di sicurezza con queste funzioni, come per esempio problemi di [[buffer overflow]], portano i programmatori a scegliere delle varianti più sicure ma meno portabili. Inoltre le funzioni in questione lavorano solamente con caratteri [[ASCII]] o con un set di caratteri che lo estende in modo compatibile come l'[[ISO-8859-1]]; i set di caratteri a più byte compatibili con l'ASCII, come l'[[UTF-8]], possono funzionare solo a condizione che la lunghezza ("lenght") della stringa sia interpretata come il numero di byte nella stessa piuttosto che il numero di caratteri [[Unicode]]. La gestione di stringhe non compatibili con l'ASCII viene generalmente risolto con l'uso della libreria <code>[[wchar.h]]</code>.
 
<!--
Also, the string functions only work with [[ASCII]] or character sets that extend ASCII in a compatible manner such as [[ISO-8859-1]]; multibyte ASCII-compatible character sets such as [[UTF-8]] will work with the caveat that string "length" is to be interpreted as the count of bytes in the string rather than the count of [[Unicode]] characters. Non-ASCII compatible string handling is generally achieved through <code>[[wchar.h]]</code>.
-->
 
==Costanti e tipi==
Line 87 ⟶ 84:
|Restituisce la prima occorrenza di un carattere presente nella stringa ''s'' che sia uguale ad un qualsiasi carattere presente nella stringa ''accept''
|-
<!--
|<code>char *[[strstr]](const char *haystack, const char *needle);</code>
|findsTrova thela firstprima occurrenceoccorrenza ofdi [[Needleneedle in a haystack|needleall'interno indi haystack]]
|-
-->
|<code>char *[[strtok]](char *s, const char *delimiters);</code>
|Spezza la stringa ''s'' in una serie di stringhe chiamate [token] in corrispondenza dei carattere delimitatore ''delimiters''