程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-控制台輸出格式,每列設置固定寬度。

c++-控制台輸出格式,每列設置固定寬度。

編輯:編程綜合問答
控制台輸出格式,每列設置固定寬度。

語言c++
例如要輸出一個數據表到控制台,表頭的標題只用輸出一次,例如:“姓名”、“年齡”、“性別”、“聯系電話”,具體數據為每個對象的輸出函數“對象名.display()”在控制台輸出,例如“張三”、“男”、“13812345678”,在控制台輸出的格式如圖,圖片說明
在控制台輸出效果類似於以上截圖,左對齊或者右對齊,每個列設置固定的顯示寬度,例如姓名列設置寬度為三個字符,年齡列的寬度為二個字符,聯系電話的寬度設置為20個字符。

最佳回答:


 #include <string>

struct StudentInfo 
{
    std::string Name;
    std::string Age;
    std::string Sex;
    std::string Number;
    void display()
    {
        std::string strName = "姓名";
        std::string strAge = "年齡";
        std::string strSex = "性別";
        std::string strNumber = "電話"; 
        printf("\n%-6s%-5s%-5s%-20s\n", strName.c_str(), strAge.c_str(), strSex.c_str(), strNumber.c_str());
        printf("%-6s%-5s%-5s%-20s\n", Name.c_str(), Age.c_str(), Sex.c_str(), Number.c_str());
    }
};
int _tmain(int argc, _TCHAR* argv[])
{
    StudentInfo student_zhangsan;
    student_zhangsan.Name = "張三";
    student_zhangsan.Age = "20";
    student_zhangsan.Sex = "男";
    student_zhangsan.Number = "13889334010";
    student_zhangsan.display();
    return 0;
}
yangbo50304
qq_32046433
qq_32046433
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved