编写一个 字符串赋值函数 my_strcpy()
我的思路:
字符串逐个赋值,注意字符串的长度
#include<stdio.h>
void my_strcpy(char *str1,char *str2);
int main()
{
char str1[100]={0};
char str2[100]={0};
printf("请输入第一个字符串:\n");
scanf("%s",str1);
printf("请输入第二个字符串:\n");
scanf("%s",str2);
my_strcpy(str1,str2);
return 0;
}
void my_strcpy(char *str1,char *str2)
{
int i=0;
while(str2[i] != '\0')
{
str1[i] = str2[i]; //逐个赋值
i++;
}
str1[i] = '\0'; //赋值完后加上\0结尾,否则原字符串超出新字符串的部分仍会出现
printf("拷贝后:%s\n",str1);
}