Niz znakova općenito je poznat u većini računalnih programskih jezika kao niz znakova. To je prvenstveno zato što je “char” ključna riječ u jezicima kao što je C koja se koristi za deklariranje varijable skalarnog karakternog tipa podataka. Niz znakova je niz znakova zabilježenih u memoriji u dugom nizu uzastopnih adresa kojima se može brzo pristupiti korištenjem indeksa elementa unutar niza. Poput mnogih nizova skalarnih tipova podataka, prednosti korištenja polja char su omogućavanje brzog slučajnog pristupa i zamjene vrijednosti na proizvoljnim pozicijama unutar niza.
U objektno orijentiranim programskim jezicima kao što je Java®, važno je razumjeti da niz znakova predstavlja slijed skalarnih vrijednosti, a ne klase ili objekte. Skalarni tip podataka je onaj koji se pohranjuje samo kao podatak, poput cijelog broja. Ovo je u suprotnosti s nizom znakovnih objekata, koji sadrži metode i moguće druge varijable podrške kao što su informacije o serijalizaciji ili sinkronizaciji.
Znak u većini računalnih jezika je vrsta podataka dizajnirana da sadrži jedno slovo ili simbol kako ga predstavlja kodiranje znakova koje koristi program ili operativni sustav. Iz tog razloga, osim u strogo standardiziranim jezicima, stvarna veličina znaka u memoriji može biti različita na svakom sustavu. Ove informacije mogu napraviti razliku kada pokušavate prijeći niz znakova pomoću aritmetike pokazivača, gdje umjesto korištenja jednostavnih operatora povećanja i dekrementa, izračuni pokazivača moraju koristiti veličinu znakova definiranu sustavom. Oslanjanje na niz u kojem je veličina znaka 1 bajt ili 2 bajta može uzrokovati nepredvidivo ponašanje i pogreške ako se program izvodi na drugom sustavu u kojem bi se znak mogao drugačije definirati.
Unutar nekih programa, niz znakova mogao bi se koristiti kao osnova za implementaciju klase string ili naprednog tipa podataka niza. U programskom jeziku C, nizovima se zapravo rukuje na način vrlo sličan nizu znakova u kojem uzastopni niz znakova tvori niz, obavještavajući program da je niz završio s null znakom. Prilagođena klasa stringa mogla bi biti dizajnirana da emulira ovo ponašanje s nizom.
Ostale upotrebe char niza uključuju izvođenje tipova kompresije ili kodiranja koje se ne temelji nužno na oktetima već na ljudskim čitljivim znakovima. Niz bi također mogao poslužiti kao vrsta međuspremnika za obradu dužih blokova teksta koji se drže u fizičkoj medijskoj datoteci ili onoj koja se čita iz mrežne utičnice. Većina funkcija za koje se koristi niz znakova uključuje unos i izlaz teksta jednostavno zato što je veličina skalarnog znaka nepredvidljiva od jednog sustava i prevoditelja u drugi na mnogim jezicima i, stoga, ne može se pouzdati da će zadržati cjelobrojne vrijednosti izvan određeni raspon.