void strcpy(char *s, char *t)
{
while (*s++ = *t++)
;
}
=================================
int strcmp(char *s, char *t)
{
for (;*s = = *t; s++, t++)
if (*s = = '/0')
return 0;
return *s - *t;
}
====================================
char * strcat ( char * dst, const char * src )
{
char * p = dst;
while( *p )
p++;
while( *p++ = *src++ )
;
return( dst );
}
======================================
如何计算某char变量bit位为1的总数目?
1: int Count(int v)
2: {
3: int num = 0;
4: while (v) {
5: num += v & 0x01;
6: v >>= 1;
7: }
8: return num;
9: }
======================================
memcpy()由src指定内存区域拷贝count个字符到dst所指定的内存区域。src和dst内存区域不能重叠,函数返回指向dst的指针。
*/
void * my_memcpy(void *dst,const void *src,int count)
{
void * ret = dst;
while (count--)
{
*(char *)dst = *(char *)src;
dst = (char *)dst + 1;
src = (char *)src + 1;
}
return(ret);
}
int main()
{
char a[12];
puts((char *)my_memcpy(a,"ammana_babi",16));
system("pause");
return 0;
}
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/ammana_babi/archive/2006/11/25/1413513.aspx