新手求解(关于字符复制)
写了个复制字符的函数,帮忙看下~#include<iostream>
using namespace std;
int str_cpy(char *str1,const char *str2)
{
int i=0;
for(;str2[i]!='\0';i++)
str1[i]=str2[i];
str1[i]='\0';
return 0;
}
int main()
{
char *str2="fkljdsklfk";
char *str1=new char[20];
str_cpy(str1,str2);
cout<<str1<<endl;
system("pause");
return 0;
}
和
#include<iostream>
using namespace std;
void str_cpy(char *str1,char *str2)
{
str1=str2;
}
int main()
{
char *str2="fkljdsklfk";
char *str1=new char[20];
str_cpy(str1,str2);
cout<<str1[2]<<endl;
system("pause");
return 0;
}
到底有什么区别,怎么我第一个函数可以复制,而第二个却不行,输出了个>