Привет, я пытаюсь найти символ - и затем поместить самые левые символы в строку. Здесь я хотел бы, чтобы FUPOPER был сохранен в program_id_DB, однако, когда я запускаю этот код, мой вывод приводит к:
Character '-' found at position 8.
prgmid содержит FUPOPERL <- где он получает это l?!?! </p>
char data_DB[]="FUPOPER-$DSMSCM.OPER*.FUP";
char program_id_DB[10];
char program_name_DB_c[ZSYS_VAL_LEN_FILENAME];
char *pos = strchr(data_DB, '-');
if (pos)
strncpy(program_id_DB,data_DB, pos-data_DB);
printf("Character '-' found at position %d.\n", pos-data_DB+1);
printf("The prgmid contains %s\n",program_id_DB);