编写一个程序,将str2中的字符串拷贝到str1中。拷贝要包括字符串终止符。定义如下:
char str1[10];
char str2[100];
提示:拷贝时检查str1的空间是否足够。不够,则能拷多少拷多少(注意str1中必需有字符串终止符),不能越界。不能使用strcpy
编写一个程序,将str2中的字符串拷贝到str1中。拷贝要包括字符串终止符。定义如下:
char str1[10];
char str2[100];
提示:拷贝时检查str1的空间是否足够。不够,则能拷多少拷多少(注意str1中必需有字符串终止符),不能越界。不能使用strcpy
自己写一个拷贝函数,代码如下:
#include<stdio.h>
#include<assert.h>
char* my_strcpy(char* str1, char* str2)
{
assert(*str1 != NULL && *str2 != NULL);
char* p;
p = str1;
while (*str2)
{
*str1++ = *str2++;
}
return p;
}
int main()
{
char str1[] = "my_hello",str2[]=" ";
printf("%s\n",my_strcpy(str1, str2));
}