일부 병렬 배열을 반복하고 루프 제어 변수에서 내용을 인쇄하는 기능이 있습니다. 내 프로그램에서 루프 제어 변수의 값인 ID
과 관련된 이름을 인쇄하는 데 사용되는 또 다른 코드가 있습니다. 여기C++ - Trouble aligning output
void PrintName(int ID)
{
switch (ID)
{
case 0: cout << "computer(s)";
break;
case 1: cout << "pencil(s)";
break;
case 2: cout << "pen(s)";
break;
case 3: cout << "book(s)";
break;
case 4: cout << "beer(s)";
break;
case 5: cout << "ruler(s)";
break;
case 6: cout << "stereo(s)";
break;
case 7: cout << "refrigerator(s)";
break;
case 8: cout << "desk(s)";
break;
case 9: cout << "backpack(s)";
break;
}
}
void PrintSummary(InvIDList invIDs, ItemQuantity itemQuant, int totalWeight, int totalPurch, int budget)
{
cout << "ID NAME QUANTITY" <<endl;
cout << "--------------------------" <<endl;
for(int i = 0; i < 10; i++){
cout << invIDs[i];
PrintName(i);
cout << itemQuant[i] <<endl;
}
cout << "\n\nTotal Amount Spent: $" << totalPurch <<endl;
cout << "Amount of Budget Remaining: $" << budget <<endl;
cout << "Total Weight of Items Purchased: " << totalWeight <<endl;
}
내가 출력 ID
되는 좌측의 정중 아래 ID
, NAME
및 QUANTITY
, QUANTITY
이되는 우측 및 NAME
가 중심 정렬 할 2 개 함수이다. 불행하게도 나는 코드를 수정하여 몇 시간이 지난 후에 이것을 달성하는 방법을 알아낼 수 없으며 주로 QUANTITY
이 오른쪽으로 정렬되어 있습니다.
기본 인쇄용으로 iostreams 대신 printf()를 사용합니다. 패딩 (padding)은 한 가지 문제이며 다음은 숫자를 어떻게 형식화합니까? 끝없는 고통입니다. – swdev