2012-04-20 118 views
1

我想要一個乾淨的格式化輸出,但結果並不完全像我想要的那樣乾淨。下面是我的功能,顯示輸出,其次是輸出。我正在使用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 2012-04-20 02:56:47