文字列操作


関数

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
}
TOP

コメント

名前:
コメント:
TOP

最終更新:2010年10月03日 00:26
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。