- 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 );
- }
- int __cdecl strncmp (
const char * first,
const char * last,
size_t count
)
{
if (!count)
return(0); - while (--count && *first && *first == *last)
{
first++;
last++;
} - return( *(unsigned char *)first - *(unsigned char *)last );
} - 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) );
- }
- char * __cdecl strncat (
char * front,
const char * back,
size_t count
)
{
char *start = front; - while (*front++)
;
front--; - while (count--)
if (!(*front++ = *back++))
return(start); - *front = '/0';
return(start);
}
字符串操作函数
最新推荐文章于 2022-09-19 20:23:30 发布