首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

自个儿写一个函数,实现字符串的拷贝 用纯C写

2012-10-09 
自己写一个函数,实现字符串的拷贝 用纯C写自己写一个函数,实现字符串的拷贝 不用C++[解决办法]char * __cd

自己写一个函数,实现字符串的拷贝 用纯C写
自己写一个函数,实现字符串的拷贝 不用C++

[解决办法]
char * __cdecl strcpy(char * dst, const char * src)
{
char * cp = dst;

while( *cp++ = *src++ )
; /* Copy src over dst */

return( dst );
}
[解决办法]

写一个,没测试。。

C/C++ code
myMemCopy(char *dest, char *source, int size){  int longNum = 0;  int shortNum = 0;  int charNum = 0;   longNum = size / 4;   shor5Num = (size % 4) / 2;   charNum = size % 2;   // 4字节Copy   for(int iCnt = 0; iCnt < longNum; iCnt++)   {     *(long *)dest = *(long *)source;     source = source + 4;     dest = dest + 4;   }    // 剩余2字节copy   for(int iCnt = 0; iCnt < shortNum; iCnt++)   {     *(short *)dest = *(short *)source;     source = source + 2;     dest = dest + 2;   }   // 剩余1字节Copy   for(int iCnt = 0; iCnt < charNum; iCnt++)   {     *(short *)dest = *(short *)source;     source = source + 1;     dest = dest + 1;   }}
[解决办法]
最简单的。
char *copy(char *to,const char *from)
{
while (*to++=*from++);
return to;
}
[解决办法]
呵呵,这多像网上出的面试题啊!
[解决办法]
C/C++ code
1.得分最低的void * strcpy(char *dest, const char *src){   while(*dest++ = *src++);}2.好一点的char * strcpy(char *dest,const char *src){    char * temp;    temp = dest;    while(*dest++ = *src++);    return temp;}3可以接受的char * strcpy(char *dest,const char *src){     assert( dest != src);     assert( dest != NULL || src != NULL);     char *temp = dest;     while(*dest++ = *src++);     return temp;}
[解决办法]
探讨
写一个,没测试。。
C/C++ code

myMemCopy(char *dest, char *source, int size)
{
int longNum = 0;
int shortNum = 0;
int charNum = 0;

longNum = size / 4;
shor5Num = (size % 4) / 2;
charNum = siz……

[解决办法]
探讨
呵呵,这多像网上出的面试题啊!

[解决办法]
都觉得面熟。
[解决办法]
见过了,面试题
[解决办法]
C/C++ code
char * strcpy(char *dest,const char *src){    char * temp;    temp = dest;    while(*dest++ = *src++)        ;    return temp;} 

热点排行