関数
VC++
機能 |
マクロ |
未定義 |
マルチバイト用 |
UNICODE用 |
備考 |
コピー |
_tcscpy |
strcpy |
_mbscpy |
wcscpy |
|
_tcscpy_s |
strcpy_s |
_mbscpy_s |
wcscpy_s |
セキュリティ強化バージョン |
文字列長取得 |
_tcslen |
strlen |
strlen |
wcslen |
|
_tcsclen |
strlen |
_mbslen |
wcslen |
|
_tcsclen_l |
strlen_l |
_mbslen_l |
wcslen_l |
|
文字列連結 |
_tcscat |
strcat |
_mbscat |
wcscat |
|
_tcscat_s |
strcat_s |
_mbscat_s |
wcscat_s |
セキュリティ強化バージョン |
文字列比較 |
_tcscmp |
strcmp |
_mbscmp |
wcscmp |
|
文字列の文字をほかの文字列にコピー |
_tcsncpy |
strncpy |
_mbsnbcpy |
wcsncpy |
|
_tcsncpy_l |
_strncpy_l |
_mbsnbcpy_l |
_wcsncpy_l |
ロケール指定可 |
_tcsncpy_s |
strncpy_s |
_mbsnbcpy_s |
wcsncpy_s |
セキュリティ強化バージョン |
_tcsncpy_s_l |
_strncpy_s_l |
_mbsnbcpy_s_l |
_wcsncpy_s_l |
ロケール指定可、セキュリティ強化バージョン |
_tcsnccmp |
strncmp |
_mbsnbcmp |
wcsncmp |
|
_tcsncmp |
strncmp |
_mbsnbcmp |
wcsncmp |
|
文字列内の文字を探索 |
_tcschr |
strchr |
_mbschr |
wcschr |
|
_tcsstr |
strstr |
_mbsstr |
wcsstr |
|
例)
int main( void )
{
_TCHAR arr[20], *p;
printf( "sizeof(arr) = %d bytes\n", sizeof(arr) );
printf( "_countof(arr) = %d elements\n", _countof(arr) );
// In C++, the following line would generate a compile-time error:
// printf( "%d\n", _countof(p) ); // error C2784 (because p is a pointer)
_tcscpy_s( arr, _countof(arr), _T("a string") );
// unlike sizeof, _countof works here for both narrow- and wide-character strings
}
コメント
最終更新:2010年10月03日 00:26