- 指针的使用?移动、指针间的赋值
- while的妙用?
- char*类型指针在C语言中相当重要和常用!
strcpy()的属性:c语言中复制字符串(char*)的一个库函数
char* strcpy(char* dst,const char* src)
{
if(dst == NULL || src == NULL) return NULL;
char* ret = dst;//地址赋值,指向dst的首地址,因为后面dst指针会移动。
while((*dst++ = *src++)!='\0');//改变dst指向的数据
return ret;//返回首地址
}
(1)它是char* 类型,返回的是第一个参数的值,即一个目的字符的首地址;
(2)第一个参数不需要指向数组的开始,这样就可以只复制数组的一部分
(3)strcpy只用于字符串复制,遇到‘\0’时停止,还会复制字符串的结束符'\0';
eg:
char a[7] = "abcdef";
char b[4] = "ABC";
strcpy(a,b);//遇到b中的‘\0’时停止,a[7] = "ABC\0"
print("%c",a[5]);