Использование strncpy на языке C
Привет, я пытаюсь в этом коде вырезать части из массива char и поместить их в другой в боковой структуре, но у меня есть ошибка в выводе
выход :
lara200lara300h�y�� lara300lara400 lara400
так и должно быть
lara200 lara300 lara400
Что я уже пробовал:
#include <stdio.h> #include <stdlib.h> #include<string.h> #define InfoSize 3 int main(int argc, char *argv[]) { struct st { char name[50]; }; char nn[100]="lara100lara200lara300lara400" ; int start=7; //represent the beginning of string int end=7; // represent the length of string struct st info[InfoSize] = {0}; for( int i = 0; i < InfoSize; ++i ) { strncpy( info[i].name, &nn[start],end); printf(" %s \n", info[i].name); start+=7; } }