根据主函数编写字符串处理函数mystrcpy;
功能:将字符串s2 拷贝到字符串s1 中,并将字符串s1返回。
void main(){
char s1[50],s2[50];
cout<<"请输入一行D语句,中间不要有空格:";
cin>>s2;
cout<<"您输入的是:"<<s2<<endl;
mystrcpy(s1,s2);
cout<<"s1:"<<s1<<endl;
}
char * mystrcpy(char * s1, char * s2)
{
while (*s2 != '\0')
{
*s1 = *s2;
s1++;s2++;
}
*s1 = '\0';
return s1;
}
实现的方法有很多,这里提供一种,希望可以帮到你
void mystrcpy(char* s1,const char* s2)
{
int i=0;
for(i=0;s2[i]!='\0';i++)
s1[i] = s2[i];
s1[i+1] = '\0';
}
#include
#include
void mystrcpy(char* s1, const char* s2)
{
char* s3;
s3 = s1;
while(*s2 != '\0'){
*s3++=*s2++;
}
*s3 = '\0';
}
int main()
{
char s1[10];
char s2[10] = "12345678";
mystrcpy(s1, s2);
printf("%s\n",s1);
return 0;
}
char* mystrcpy(char *s1,char *s2)
{
while(*s2)
{
*s1=*s2;
s2++;
s1++;
}
}