本帖最后由 kimberaly 于 2010-4-18 16:10 编辑
原题是:
int main()
{
char str1[]={"Tomato Studio"};
char *str2;
int size=________________;
str2=_______;
cout<<"STR1的内容是"<<str1<<endl;
strcopy(str1,str2);
cout<<"String Copied..."<<endl;
cout<<"STR2的内容是"<<str2<<endl;
__________;
return 0;
}
void strcopy(char *string1,char *string2)
{
for(char *temp=______;*temp!='\0';*temp=______)
{
_________;
string2++;
}
_________;
}
我自己补充后:
#include <iostream.h>
void strcopy(char *string1,char*string2);
int main()
{
char str1[]={"Tomato Studio"};
char *str2;
int size=sizeof(str1)/sizeof(char);
str2=new char[size];
cout<<size<<endl;
cout<<"STR1的内容是"<<str1<<endl;
strcopy(str1,str2);
cout<<"String Copied"<<endl;
cout<<"STR2的内容是"<<str2<<endl;
delete []str2;
return 0;
}
void strcopy(char *string1,char*string2)
{
for(char *temp=string1;*temp!='\0';temp++)
{
string2[0]=temp[0];
string2++;
}
_________;//这里不知怎样填,但上百度一查后,得知可以这样*string2 = '\0';或这样写*string2=*temp;我就是不能白这里为何要这样写...
}
我知道明次同学也在学C++一起进来研究研究吧[s:214] |