Język C++
mbstowcs
[funkcja] Konwertuje wielobajtowy łańcuch znaków na unikodowy łańcuch znaków.Składnia
#include <cstdlib>
size_t mbstowcs( wchar_t * wcstr, const char * mbstr, size_t count );
Argumenty
Zwracana wartość
Zwraca liczbę przekonwertowanych znaków wielobajtowych w przypadku sukcesu.
W przypadku gdy wartość argumentu 
wcstr wynosi 
NULL funkcja zwraca minimalny wymagany rozmiar unikodowego bufora, który pomieści przekonwertowany wielobajtowy łańcuch znaków.
Jeżeli wielobajtowy łańcuch znaków posiada niepoprawny znak funkcja zwróci wówczas wartość 
-1.
Jeżeli zwracana wartość jest równa wartości przekazanej poprzez argument 
count wówczas unikodowy łańcuch znaków nie będzie zakończony znakiem terminalnym
Opis szczegółowy
Funkcja konwertuje wielobajtowy łańcuch znaków na unikodowy łańcuch znaków. Maksymalną liczbę znaków wielobajtowych jaka może zostać przekonwertowana określa argument 
count. Konwersja łańcucha znaków w postaci wielobajtowej do postaci unikodowej jest zależna od aktualnego ustawienia 
locale.
Jeżeli funkcja napotka jednobajtowy znak terminalny zanim zostanie osiągnięta liczba znaków określona przez argument 
count wówczas jednobajtowy znak terminalny zostanie przekonwertowany do znaku terminalnego unikodowego oraz proces konwersji zostanie zakończony.
Jeżeli bufory przekazane poprzez argumenty 
wcstr oraz 
mbstr na siebie zachodzą wówczas działanie funkcji jest nieokreślone.
Dodatkowe informacje
Upewnij się aby bufory 
wcstr oraz 
mbstr nie posiadały wspólnego obszaru pamięci oraz argument 
count prawidłowo określa liczbę wielobajtowych znaków do przekonwertowania.
Zagadnienia powiązane
| wcstombs | Konwertuje unikodowy łańcuch znaków na wielobajtowy łańcuch znaków. (funkcja) | 
|---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem 
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.