C++ cout打印输出 (解决输出乱码)

 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;
}

两种方式可以解决

  • 方式一:引入windows.h库 再设置字符编码utf-8
#include "iostream"
#include "windows.h"
using namespace std;

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

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

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

控制小数显示与位数显示

#include "iostream"
using namespace std;

int main() {
    system("chcp 65001");
    float num = 20202;
    cout << fixed;       // 设置小数显示
    cout.width(15); // 设置显示的最大宽度
    cout << num << endl;

}

posted @ 2024-05-08 02:26  风陵南  阅读(1705)  评论(0)    收藏  举报