晨星缭乱吧 关注:2贴子:79
  • 0回复贴,共1

C++中strcpy的用法

只看楼主收藏回复

#include<iostream>
using namespace std;
void main()
{
char a[7]="abcdef";
char b[4]="ABC";
strcpy(a,b);
cout<<a[5]<<endl;
}
这个程序原本a中的数据是 "abcdef\0", b中的数据是"ABC\0"
strcpy(a,b); 把b中的字符串复制到a中, 所以a变成了"ABC\0ef\0"
所以你输出a[5], 就是f啦
----
#include<iostream>
using namespace std;
void main()
{
char a[8]="abcdefg";
char b[4]="jkl";
strcpy(a+1,b+2);
cout<<a<<endl;
}
这个程序原本a中的数据是 "abcdefg\0", b中的数据是"jkl\0"
strcpy(a+1,b+2); 把b+2中的字符串复制到a+1中
b+2是指"l\0", a+1指 "bcdefg\0"
所以复制完以后a是"al\0defg\0"
所以输出a就是al了 (遇到\0结束输出)


IP属地:北京1楼2015-06-03 13:51回复