将一个字符串的一部分拷贝到另一个字符串中:
#include<stdio.h>
#include<string.h>
int main()
{
char *buff = "abcdefghijklm";
printf("buff = %s\n", buff);
char *data = buff + 5 * sizeof(char);
printf("data = %s\n", data);
char buf[14] = "abcdefghijklm";
printf("buf = %s\n", buf);
/*
char *dat;
dat =( buf + 5 * sizeof(char));
*/
char dat[9];
memcpy(dat, buf+5,9);
// *dat =*( buf + 5 * sizeof(char));
//输出产生乱码,因为只赋值了第一个元素,所以后面产生乱码。//只能使用for循环单个赋值,直接赋给地址,出现类型不匹配错误。
printf("dat = %s\n", dat);
return 0;
}
输出结果:
buff = abcdefghijklm
data = fghijklm
buf = abcdefghijklm
dat = fghijklm