问题来源:学习c++教材中的一个代码,上网搜发现了更深的东西,我先写下自己的目前的理解,到以后学习中再来补充自己了解的更加深入的东西。
#include
#include
using namespace std;
int main()
{
char a[10]={“abcde”};
char b[10]={“12345”};
strncpy(a,b,3);
cout << a << endl;
return 0;
}
运行结果:
即strcnpy(str1,str2,num)
把str2 中的num个数据覆盖到str1中(注意,是覆盖!)
如果第二个长度小于第一个,就是上面的情况
如果第二个长度大于第一个,就会全部覆盖!
2019-8-29
补充
如果使用strcpy
可能会造成内存的溢出