字符串拷贝

xiaoxiao2021-02-28  123

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

#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

转载请注明原文地址: https://www.6miu.com/read-70221.html

最新回复(0)