字符串拷贝

来源:互联网 发布:南京弘历软件 编辑:程序博客网 时间:2024/06/04 11:27

将一个字符串的一部分拷贝到另一个字符串中:

#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 = abcdefghijklmdata = fghijklmbuf = abcdefghijklmdat = fghijklm


原创粉丝点击