Поскольку вы не опубликовали достаточно кода, ниже приводится догадка :
Ваша переменная member
- это не char[]
, а wchar_t[]
или MS * 1008.*.Это сделало бы каждый элемент массива member
больше 1 символа, поэтому, когда printf
обрабатывает его как массив символов, он будет видеть '1', '\0', '2', '\0'
и т. Д. - печатать первый 1
и останавливаться на 0-байт.