C프로그래밍 질문
조회수 414회
void add_a_purchase(struct purchase *item_slot){
printf("Enter a purchase information\n");
printf(" - Item number (positive integer): ");
scanf("%d",&item_slot->item_no);
getchar();
printf(" - Item name:");
fgets(item_slot->name,40,stdin);
printf(" - Unit price: ");
scanf("%d",&item_slot->price);
printf(" - Amount: ");
scanf("%d",&item_slot->amount);
int length=strlen(item_slot->name);
return;
}
void print_receipt(struct purchase purchases[], int max_len){
int sum=0;
printf("NO NAME AMOUNT PRICE \n");
printf("------- ------- ------- ------- ------- ------- ------- \n");
for(int i=0;i<max_len;i++){
printf("%-7d %s %d %d\n", purchases[i].item_no,purchases[i].name,purchases[i].price,purchases[i].amount);
sum+=purchases[i].price;
}
printf("------- ------- ------- ------- ------- ------- ------- \n");
printf("TOTAL %49d",sum);
}
이 두 코드를 실행하면 print receipt에서 %-7d %s이거까지는 잘 나오는데 이 다음에 자꾸 줄바꿈이 일어납니다ㅠ 왜 그럴까요? 도와주세요ㅠㅠ
댓글 입력