谁能帮我修改一下字符串复制函数,我这个哪儿错了?多谢
#include<iostream>
using namespace std;
//--------------字符串拷贝------------
char* Strcpy(char *str1,char *str2)
{
char *p=str1;
while(*str2!='\0')
{
*p=*str2;
p++;
str2++;
}
*p='\0';
return str1;
}
int main()
{
cout<<Strcpy("hello","world");
return 0;
}
[解决办法]
你把常量字符串改成数组就可以了。
[解决办法]
char* Strcpy(char *str1,char *str2)
{
char *p=str1;
while(*str2!='\0')
{
*str1=*str2;
str1++;
str2++;
}
return p;
}
[解决办法]
- C/C++ code
#include<iostream>using namespace std;//--------------字符串拷贝------------char* Strcpy(char* des, char *src){ if(des == NULL || src == NULL) return NULL; while((*p++=*src++) != '\0') { } return des;}int main(){ char str[50] = {'h', 'e', 'l', 'l', 'o'} cout<<Strcpy(str,"world"); return 0;}