tieto字符串拷贝
来源:互联网 发布:java ee高级架构师 编辑:程序博客网 时间:2024/06/13 13:45
C实现内存拷贝以及字符串拷贝函数(摘) 收藏
#i nclude <stdio.h>
#i nclude <stdlib.h>
#i nclude <string.h>
void * memmove_kk(void * dest,const void *src,size_t count);
char * strcpy_kk( char *strDest, const char *strSrc ) ;
int main(void)
{
char message2[60]="abcdefghijklmnopqrstuvwxyz";
char temp[60];
strcpy_kk(temp,message2);
printf("\nOriginal message: %s",temp);
memmove_kk(temp+6,temp+4,10);
printf("\nAfter memmove_kk() with overlap message: \t%s\n",temp);
return 0;
}
void * memmove_kk(void * dest,const void *src,size_t count)
{
char *tmp, *s;
/*如果目标地址小于源地址的话,从头开始拷贝*/
if (dest <= src) {
tmp = (char *) dest;
s = (char *) src;
while (count--)
*tmp++ = *s++;
}
/*如果目标地址大于源地址的话,从尾部往前拷贝,这样就避免了当内存重叠时导致拷贝出错*/
else {
tmp = (char *) dest + count;
s = (char *) src + count;
while (count--)
*--tmp = *--s;
}
return dest;
}
char * strcpy_kk(char *strDest, const char *strSrc)
{
char *address = strDest;
//assert( (strDest != NULL) && (strSrc != NULL) );
while( *strDest++ = * strSrc++ );
return address;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hongjiujing/archive/2008/01/03/2022937.aspx
- tieto字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 拷贝字符串
- 拷贝字符串
- 字符串拷贝
- 拷贝字符串注意拷贝'/0'
- 内存拷贝和字符串拷贝
- 字符串拷贝密码
- 无线模拟Trace中的AGT, RTR, MAC含义
- multiface implementation in ns2
- handoff (wimax of nist)
- cross layer design
- 链表操作:创建,插入,排序,反转
- tieto字符串拷贝
- the power of magic cubie
- C# 访问数据库
- this is the request
- Excel 打印设置技巧
- e63手机使用问题集锦
- Matlab与C++混合编程初探
- HTC HD2 WIFI路由器功能
- 会声会影使用技巧小结