Если вы пытаетесь создать строку с этой информацией, вы должны использовать функцию sprintf
, которая сгенерирует строку в соответствии с вашей строкой формата и параметрами формата:
Edit : Как указано @PeteKirkham, вместо этого вам следует использовать функцию snprintf
, которая позволяет вам указать максимальное количество байтов (или символов) для записи в строку вывода
char newline[100]; // or however many characters you want to allocate for
snprintf(newline, 100, "%s %s\t%d\t%d %d %d \t%.2f\n",
arr_student[printing].fname, arr_student[printing].sname, arr_student[printing].UP_no, arr_student[printing].marks_1,
arr_student[printing].marks_2, arr_student[printing].marks_3, arr_student[printing].average_mark); // again, replace 100 with however many characters you are expecting to write