将数组的一部分复制到另一个变量中

hal*_*d01 -1 c arrays copy segments

所以我试图以最简单的方式将数组的一部分复制到另一个数组中。我试图避免使用循环。这是我的思考过程...

char date[]="20140805";
char year =date[0..3];
Run Code Online (Sandbox Code Playgroud)

“..”是导致错误的原因。我希望能够将日期变量分解为多个部分,并希望能够像这样在一行中紧凑地完成此操作。一些帮助将不胜感激。

Iha*_*imi 5

你不应该使用循环。

char year[5];
char date[] = "20140805";

memcpy(year, date, 4);
year[4] = 0;
Run Code Online (Sandbox Code Playgroud)

这就是你应该这样做的方式,或者可能是你想要的

char date[] = "20140805";
char year[] = {date[0], date[1], date[2], date[3], 0};
Run Code Online (Sandbox Code Playgroud)