Le stringhe in C sono array di caratteri che terminano con il carattere nullo (\0). La libreria string.h fornisce diverse funzioni per manipolare le stringhe. Ecco la struttura base:
#include <string.h>char stringa[dimensione]; /* Dimensione deve essere >= lunghezza + 1 per il terminatore \0 */
/* Copia str2 in str1 */strcpy(str1, str2);/* Concatena str2 a str1 */strcat(str1, str2);/* Confronta str1 con str2 (0 se sono uguali <0 se str1 < str2 ) e viceversa */strcmp(str1, str2);/* Calcola la lunghezza di str1 */strlen(str1);/* Copia n caratteri da str2 a str1 */strncpy(str1, str2, n);/* Concatena n caratteri da str2 a str1 */strncat(str1, str2, n);