Manipulowanie ciągami (CRT)
Te procedury działają na znakach jednobajtowych, wielobajtowych i wielobajtowych ciągach znaków. Użyj procedur manipulowania buforem opisanych w artykule Manipulowanie buforem, aby pracować z tablicami znaków, które nie kończą się znakiem NULL
.
Procedury manipulowania ciągami
Procedura | Używanie |
---|---|
strcoll , wcscoll , , _strcoll_l _mbscoll _wcscoll_l _mbscoll_l _stricoll _wcsicoll _mbsicoll _stricoll_l _wcsicoll_l _mbsicoll_l _strncoll _wcsncoll _mbsncoll _strncoll_l _wcsncoll_l _mbsncoll_l _strnicoll _wcsnicoll _mbsnicoll _strnicoll_l _wcsnicoll_l _mbsnicoll_l |
Porównywanie dwóch ciągów znaków przy użyciu informacji o stronie kodowej (_mbsicoll i _mbsnicoll bez uwzględniania wielkości liter) |
_strdec , , _wcsdec , , _mbsdec _mbsdec_l |
Przenieś wskaźnik ciągu z powrotem o jeden znak |
_strinc , , _wcsinc , , _mbsinc _mbsinc_l |
Wskaźnik ciągu zaawansowanego o jeden znak |
_mbsnbcat , , _mbsnbcat_l , , _mbsnbcat_s _mbsnbcat_s_l |
Dołącz co najwyżej n bajtów jednego ciągu znaków do innego |
_mbsnbcmp , _mbsnbcmp_l |
Porównywanie pierwszych n bajtów dwóch ciągów znaków |
_strncnt , , _wcsncnt , _mbsnbcnt , _mbsnbcnt_l , , _mbsnccnt _mbsnccnt_l |
Zwraca liczbę bajtów znaków w podanej liczbie znaków |
_mbsnbcpy , , _mbsnbcpy_l , , _mbsnbcpy_s _mbsnbcpy_s_l |
Kopiowanie n bajtów ciągu |
_mbsnbicmp , _mbsnbicmp_l |
Porównaj n bajtów dwóch ciągów znaków, ignorując przypadek |
_mbsnbset , _mbsnbset_l |
Ustaw pierwszych n bajtów ciągu znaków na określony znak |
_strncnt , , _wcsncnt , _mbsnbcnt , _mbsnbcnt_l , , _mbsnccnt _mbsnccnt_l |
Zwraca liczbę znaków w podanej liczbie bajtów |
_strnextc , , _wcsnextc , , _mbsnextc _mbsnextc_l |
Znajdź następny znak w ciągu |
_strninc , , _wcsninc , , _mbsninc _mbsninc_l |
Wskaźnik ciągu zaawansowanego według n znaków |
_strspnp , , _wcsspnp , , _mbsspnp _mbsspnp_l |
Zwróć wskaźnik do pierwszego znaku w danym ciągu, który nie znajduje się w innym ciągu |
_scprintf , , _scprintf_l , , _scwprintf _scwprintf_l |
Zwracanie liczby znaków w sformatowanym ciągu |
_snscanf , _snscanf_l , , _snwscanf , _snwscanf_l _snscanf_s , , _snscanf_s_l , , _snwscanf_s _snwscanf_s_l |
Odczytywanie sformatowanych danych o określonej długości ze standardowego strumienia wejściowego. |
sscanf , _sscanf_l , , swscanf , _swscanf_l sscanf_s , , _sscanf_s_l , , swscanf_s _swscanf_s_l |
Odczytywanie sformatowanych danych o określonej długości ze standardowego strumienia wejściowego. |
sprintf , _sprintf_l , , , __swprintf_l _sprintf_p _swprintf_s_l _sprintf_p_l _swprintf_l _swprintf_p sprintf_s _sprintf_s_l swprintf_s swprintf _swprintf_p_l |
Zapisywanie sformatowanych danych w ciągu |
strcat , , wcscat , _mbscat , strcat_s , , wcscat_s _mbscat_s |
Dołącz jeden ciąg do innego |
strchr , , wcschr , , _mbschr _mbschr_l |
Znajdź pierwsze wystąpienie określonego znaku w ciągu |
strcmp , , wcscmp _mbscmp |
Porównanie dwóch ciągów |
strcoll , wcscoll , , _strcoll_l _mbscoll _wcscoll_l _mbscoll_l _stricoll _wcsicoll _mbsicoll _stricoll_l _wcsicoll_l _mbsicoll_l _strncoll _wcsncoll _mbsncoll _strncoll_l _wcsncoll_l _mbsncoll_l _strnicoll _wcsnicoll _mbsnicoll _strnicoll_l _wcsnicoll_l _mbsnicoll_l |
Porównaj dwa ciągi przy użyciu bieżących informacji o stronie kodu ustawień regionalnych (_stricoll , _wcsicoll , _strnicoll i _wcsnicoll są bez uwzględniania wielkości liter) |
strcpy , , wcscpy , _mbscpy , strcpy_s , , wcscpy_s _mbscpy_s |
Kopiowanie jednego ciągu do innego |
strcspn , , wcscspn , , _mbscspn _mbscspn_l |
Znajdź pierwsze wystąpienie znaku z określonego zestawu znaków w ciągu |
_strdup , , _wcsdup , _mbsdup , , _strdup_dbg _wcsdup_dbg |
Zduplikowany ciąg |
strerror , _strerror , , _wcserror , __wcserror strerror_s , , _strerror_s , , _wcserror_s __wcserror_s |
Mapuj numer błędu na ciąg komunikatu |
strftime , , wcsftime , , _strftime_l _wcsftime_l |
Formatowanie ciągu daty i godziny |
_stricmp , , _wcsicmp , _mbsicmp , _stricmp_l , , _wcsicmp_l _mbsicmp_l |
Porównanie dwóch ciągów bez względu na wielkość liter |
strlen , wcslen , , , _mbstrlen _mbstrlen_l wcsnlen_s _mbsnlen _mbsnlen_l _mbslen_l _mbstrnlen strnlen strnlen_s wcsnlen _mbslen _mbstrnlen_l |
Znajdowanie długości ciągu |
_strlwr , _wcslwr , , , _wcslwr_l _mbslwr_l _mbslwr_s_l _strlwr_l _wcslwr_s _strlwr_s _strlwr_s_l _mbslwr_s _mbslwr _wcslwr_s_l |
Konwertowanie ciągu na małe litery |
strncat , _strncat_l , , , _mbsncat _mbsncat_l _wcsncat_s_l _wcsncat_l _mbsncat_s strncat_s _strncat_s_l wcsncat_s wcsncat _mbsncat_s_l |
Dołączanie znaków ciągu |
strncmp , , wcsncmp , , _mbsncmp _mbsncmp_l |
Porównywanie znaków dwóch ciągów |
strncpy , _strncpy_l , , , _mbsncpy _mbsncpy_l _wcsncpy_s_l _wcsncpy_l _mbsncpy_s strncpy_s _strncpy_s_l wcsncpy_s wcsncpy _mbsncpy_s_l |
Kopiowanie znaków jednego ciągu do innego |
_strnicmp , , _wcsnicmp , _mbsnicmp , _strnicmp_l , , _wcsnicmp_l _mbsnicmp_l |
Porównywanie znaków dwóch ciągów bez względu na wielkość liter |
_strnset , , _strnset_l , _wcsnset , _wcsnset_l , , _mbsnset _mbsnset_l |
Ustawianie pierwszych n znaków ciągu na określony znak |
strpbrk , , wcspbrk , , _mbspbrk _mbspbrk_l |
Znajdź pierwsze wystąpienie znaku z jednego ciągu w innym ciągu |
strrchr , , wcsrchr , , _mbsrchr _mbsrchr_l |
Znajdowanie ostatniego wystąpienia danego znaku w ciągu |
_strrev , , _wcsrev , , _mbsrev _mbsrev_l |
Ciąg odwrotny |
_strset , , _strset_l , _wcsset , _wcsset_l , , _mbsset _mbsset_l |
Ustaw wszystkie znaki ciągu na określony znak |
strspn , , wcsspn , , _mbsspn _mbsspn_l |
Znajdź pierwsze wystąpienie w ciągu znaku, który nie został znaleziony w innym ciągu |
strstr , , wcsstr , , _mbsstr _mbsstr_l |
Znajdź pierwsze wystąpienie określonego ciągu w innym ciągu |
strtok , _strtok_l , , , _mbstok _mbstok_l _wcstok_s_l _wcstok_l _mbstok_s strtok_s _strtok_s_l wcstok_s wcstok _mbstok_s_l |
Znajdź następny token w ciągu |
_strupr , _strupr_l , , , _wcsupr_l _wcsupr _mbsupr_s_l _mbsupr_l _wcsupr_s _strupr_s _strupr_s_l _mbsupr_s _mbsupr _wcsupr_s_l |
Konwertowanie ciągu na wielkie litery |
strxfrm , , wcsxfrm , , _strxfrm_l _wcsxfrm_l |
Przekształcanie ciągu w formularzu sortowania na podstawie informacji specyficznych dla ustawień regionalnych |
vsprintf , _vsprintf_l , , , __vswprintf_l _vsprintf_p _vswprintf_s_l _vsprintf_p_l _vswprintf_l _vswprintf_p vsprintf_s _vsprintf_s_l vswprintf_s vswprintf _vswprintf_p_l |
Zapisywanie sformatowanych danych wyjściowych przy użyciu wskaźnika do listy argumentów |
vsnprintf , _vsnprintf , , , _vsnwprintf_l _vsnprintf_s _vsnwprintf_s _vsnwprintf vsnprintf_s _vsnprintf_s_l _vsnprintf_l _vsnwprintf_s_l |
Zapisywanie sformatowanych danych wyjściowych przy użyciu wskaźnika do listy argumentów |
Zobacz też
Procedury czasu wykonywania języka Universal C według kategorii