字符串操作函数
- char * __cdecl strcat (
- char * dst,
- const char * src
- )
- {
- char * cp = dst;
- while( *cp )
- cp++; /* find end of dst */
- while( *cp++ = *src++ ) ; /* Copy src to end of dst */
- return( dst ); /* return dst */
- }
- wchar_t * __cdecl wcscat (
- wchar_t * dst,
- const wchar_t * src
- )
- {
- wchar_t * cp = dst;
- while( *cp )
- cp++; /* find end of dst */
- while( *cp++ = *src++ ) ; /* Copy src to end of dst */
- return( dst ); /* return dst */
- }
- char * __cdecl strcpy(char * dst, const char * src)
- {
- char * cp = dst;
- while( *cp++ = *src++ )
- ; /* Copy src over dst */
- return( dst );
- }
- wchar_t * __cdecl wcscpy(wchar_t * dst, const wchar_t * src)
- {
- wchar_t * cp = dst;
- while( *cp++ = *src++ )
- ; /* Copy src over dst */
- return( dst );
- }
- int __cdecl strcmp (
- const char * src,
- const char * dst
- )
- {
- int ret = 0 ;
- while( ! (ret = *(unsigned char *)src – *(unsigned char *)dst) && *dst)
- ++src, ++dst;
- if ( ret < 0 )
- ret = -1 ;
- else if ( ret > 0 )
- ret = 1 ;
- return( ret );
- }
- int __cdecl wcscmp (
- const wchar_t * src,
- const wchar_t * dst
- )
- {
- int ret = 0 ;
- while( ! (ret = (int)(*src – *dst)) && *dst)
- ++src, ++dst;
- if ( ret < 0 )
- ret = -1 ;
- else if ( ret > 0 )
- ret = 1 ;
- return( ret );
- }
- size_t __cdecl strlen (
- const char * str
- )
- {
- const char *eos = str;
- while( *eos++ ) ;
- return( (int)(eos – str – 1) );
- }
- size_t __cdecl wcslen (
- const wchar_t * wcs
- )
- {
- const wchar_t *eos = wcs;
- while( *eos++ ) ;
- return( (size_t)(eos – wcs – 1) );
- }
Posted: 三月 3rd, 2010 under 随便写点.