mbsrtowcs işlevi ("multibyte string restartable to wide character string" kısaltması) *kaynak içindeki boş karakter sonlandırmalı çokbaytlı karakter dizgesini eşdeğer geniş karakter dizgesine dönüştürür. Dönüşüm, ps ile gösterilen nesnedeki ya da ps bir boş gösterici ise mbsrtowcs içindeki dahili durum bilgisi kullanılarak başlatılır. İşlev dönmeden önce, durum nesnesi son karakter dönüştürüldükten sonraki durumla güncellenir. Sonlandırıcı boş karakter işlenmişse durum, ilk durum olur.
hedef bir boş gösterici değilse, sonuç mbsrtowcs ile gösterilen dizide saklanır; aksi takdirde, dönüşüm sonucu bir iç tamponda saklanmış olacağından sonuç kullanılabilir olmayacaktır.
hedef dizgesi uzunluk geniş karakterlik olarak belirlenmişse, girdi dizgesinin dönüştürülen kısmı uzunluk geniş karakterlik olduğunda dönüşüm durdurulur ve uzunluk döner. hedef bir boş dizge ise uzunluk anlamlı değildir.
Eksik dönüşümlü bir dönüşün sebeplerinden biri de girdi dizgesinin geçersiz çokbaytlı dizilim içermesidir. Bu durumda errno genel değişkenine EILSEQ değeri atanarak işlev, (size_t) -1 ile döner.
Tüm diğer durumlarda işlev, bu çağrı ile dönüştürülmüş geniş karakterlerin sayısı ile döner. hedef boş değilse, mbsrtowcs işlevi kaynak ile ya bir boş gösterici (girdi dizgesinde boş karaktere erişilmişse) ya da son dönüştürülen çokbaytlı karakterden sonraki baytın adresini döndürür.
mbsrtowcs işlevi ISO C90 standardının 1. düzeltmesinde tanımlanmış ve
wchar.h başlık dosyasında bildirilmiştir.