文字列操作関数一覧

セキュリティ強化版あり
ランタイム名称char用wchar_t用TCHAR用マルチバイト用
strlen strnlenwcsnlen_tcsnlen / _tcscnlen_mbsnlen
strcpy strcpy_swcscpy_s_tcscpy_s_mbscpy_s
strncpystrncpy_swcsncpy_s_tcsncpy_s_mbsncpy_s
strcat strcat_swcscat_s_tcscat_s_mbscat_s
strncatstrncat_swcsncat_s_tcsncat_s_mbsncat_s
strtokstrtok_swcstok_s_tcstok_s_mbstok_s
_splitpath_splitpath_s_wsplitpath_s_tsplitpath_s
_makepath_makepath_s_wmakepath_s_tmakepath_s
printfprintf_swprintf_s_tprintf_s
sprintfsprintf_sswprintf_s_stprintf_s
vsprintfvsprintf_svswprintf_s_vstprintf_s

セキュリティ強化版はVisual C++ 2005から使用可能

マルチバイト用がない場合はchar用を使用する

セキュリティ強化版なし
ランタイム名称(char用)wchar_t用TCHAR用マルチバイト用
strcmp wcscmp_tcscmp_mbscmp
strncmpwcsncmp_tcsncmp_mbsncmp
_strnicmp_wcsnicmp_tcsncicmp_mbsnicmp
strstr wcsstr_tcsstr_mbsstr
strcspnwcscspn_tcscspn_mbscspn