c语言中strcpy函数,函数原型和函数头文件 #include <stdio.h> char *strcpy(char *s1, const char *s2) //函数的返回值为指向char型的指针, 形参为指向char型的指针 { char *tmp = s1; // 将指针tmp声明为s1,s1为传入的字符串数组,相当于指向数组第一个素的指针。 while(*s1++ = *s2++) //字符串数组*s2依次给字符串数组*s1赋值,当指针指向数组*s2的null素时,赋值表示的判断结果为左操作数的值和类型,也就是0,循环终止,实现*s2向*s1的复制。 ; return tmp; //返回指针tmp,也就是指向字符串数组*s1第一个素的指针(其行为相当于数组本身)。 } int main(void) { char str1[128] = “abcdefg”; char str2[128]; printf(“str2: “); scanf(“%s”, str2); printf(“copy result: %s ”, strcpy(str1, str2)); //函数调用时给与的实参是两个字符串数组,数组名相当于指向数组第一个素的指针) return 0; }
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/73092.html