2012-04-20 4 views
1

깨끗한 형식의 출력을 원하지만 결과가 원하는대로 정확하지 않습니다. 아래는 출력을 보여주는 my 함수입니다. Dev-C++을 사용하고 있습니다. 도와 줘서 고마워.출력을 포맷하는 방법

void student::show(string name, int age, double GPA) 
{ 
    cout<<name<<setw(7) <<age<<setw(7) <<GPA <<setw(7) <<endl; 

} 



******************output******************************************* 



Timaya  24 2.65 
albert  29 2.43 
zamounda  27 3.94 
charles  26 2.78 
moumou  33 2.39 
francois  24 3.07 
    john  20 2.59 
    papa  21 2.67 
    peti  29 3.65 
francoise  26 3.76 
    iness  28 2.65 
    elise  35 2.76 
------------------------------------ 
------------------------------------- 
GPA of the class:2.94 

답변

3

setw 이후 설정합니다 다음 출력 값에 대한 폭 아닌 이전을 위해, 당신은 항목을 포맷하기 전에에 setw 통화를 이동해야합니다 : 지금

cout << setw(20) << name << setw(7) << age << setw(7) << GPA << endl; 
+0

청소 출력. 감사! – T4000

관련 문제