hur.cn - 华软网

 热门搜索

关于重写STRCPY函数的问题

  作者:未知    来源:网络    更新时间:2011/10/3
谢了一个STRCPY函数,把形参的位置交换了一下,代码如下:
char *strcpy(char *strSrc,char *target)
{


if((strSrc==NULL)||(target==NULL))
throw "Invalid Argument";
char* targetcpy=target;
while((*target++=*strSrc++)!='\0');

return targetcpy;
}

每次我运行的时候,总会在WHILE循环的时候发生中断,谁知道是怎么回事么???
---华软 网友回答---
C++">
#include <stdio.h>
void strcpy(char *strSrc,char *target)
{


if((strSrc==NULL)||(target==NULL))
throw "Invalid Argument";
//char* targetcpy=target;
while((*target++=*strSrc++)!='\0');
//return targetcpy;
}
int main()
{
char str[100] = "qqwweer";
char str2[100];
strcpy(str, str2);
printf("%s\n", str2);
return 0;
}


这个运行没问题
输出结果
qqwweer
Press any key to continue
---华软网友回复---
那得看src和target的位置关系了,要不现在怎么会有memmove这个函数呢。
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。