C++ cout列印輸出 (解決輸出亂碼)

风陵南發表於2024-05-08

cout列印輸出

  • 輸出單份內容
    // 輸出單份內容
    cout << "Hello World!" << endl;
    cout << 10 << endl;
  • 輸出多份內容
    // 輸出多份內容
    cout << "I am " << 18 << "years old" << endl;
  • 可以自由組合多個<< 符號
    •  如 cout << ... <<...<<...<<endl;
  • 注意:
    • 非數字,必須使用""包圍
    • 數字可以用""包圍,也可以不包圍

亂碼問題

直接輸出中文到控制檯, 會出現亂碼

#include "iostream"
using namespace std;

int main() {
    cout << "你好,世界" <<endl;
    return 0;
}

C++ cout列印輸出 (解決輸出亂碼)

兩種方式可以解決

  • 方式一:引入windows.h庫 再設定字元編碼utf-8
#include "iostream"
#include "windows.h"
using namespace std;

int main() {
    SetConsoleOutputCP(CP_UTF8);
    cout << "你好,世界" <<endl;
    return 0;
}

C++ cout列印輸出 (解決輸出亂碼)

  • 方式二:在主函式中加入system("chcp 65001");
#include "iostream"
using namespace std;

int main() {
    system("chcp 65001");
    cout << "你好,世界" <<endl;
    return 0;
}

C++ cout列印輸出 (解決輸出亂碼)

  • 方式三(CLoin推薦):https://www.cnblogs.com/1873cy/p/18178829

控制小數顯示與位數顯示

#include "iostream"
using namespace std;

int main() {
    system("chcp 65001");
    float num = 20202;
    cout << fixed;       // 設定小數顯示
    cout.width(15); // 設定顯示的最大寬度
    cout << num << endl;

}

C++ cout列印輸出 (解決輸出亂碼)

相關文章