关于strcpy的疑问

来源:百度知道 编辑:UC知道 时间:2024/06/27 21:45:26
strcpy(char* dest,char* src)
strcpy函数在拷贝字符串时,是碰到src的'\0'结束拷贝,还是碰到dest的'\0'结束拷贝
首先保证前面能放下后面的字符串?
char str[8];
char string[10];
strcpy(str,string);
请指出一个前面不能放下后面的字符串的情况

strcpy函数本身是不会为你做src和dest两块内存的合法性检查的,所谓保证目的内存能够放下源字符串内容,是需要你自己在编程的时候考虑的。

或者你可以使用strncpy函数,从而可以保证不会发生内存越界的情况。

srs

调用这个函数肯定是要保证前面的字符串的长度大于或是等于后面的撒!所以一定是碰到后面的0是结束拷贝撒!

首先保证前面能放下后面的字符串 然后就是后面的'\0'结束