• C++ 标准IO


    标准输入

    gets()

    1
    char * (char *str)

    gets() 主要是从标准输入流读取字符串并回显,读到换行符时退出,并会将换行符省去。

    返回值为获得的字符串的首地址。

    1
    2
    3
    char str[50] = {' '}; 
    gets(str); //从标准输入流里获取一个字符串,不能写成m=gets();
    puts(str);

    cin>>

    接受一个字符串,遇 空格、TAB、回车都会结束

    1
    2
    cin >> a; //读一个字符串
    cout << a; //输出一个字符串

    cin.get()

    • cin.get(字符变量名) 可以用来接收字符
    1
    2
    3
    4
    char ch;
    ch = cin.get(); //读一个字符
    //cin.get(ch); 等价
    cout << ch << endl;

    cin.get( 字符数组名, 接收字符数目)

    用来接收一行字符串,可以接收空格

    1
    2
    3
    char a[20];
    cin.get(a,20); //接收一串字符
    cout << a << endl;

    cin.getline()

    接受一个字符串,可以接收空格并输出

    1
    2
    3
    char m[20];
    cin.getline( m, 5);
    cout << m << endl;

    getline()

    接受一个字符串,可以接收空格并输出

    1
    2
    3
    string str;
    getline(cin,str);
    cout << str << endl;

    getchar()

    1
    2
    3
    char ch;
    ch = getchar(); // 不能写成getchar(ch);
    cout << ch << endl;

    标准输出

    puts()

    大专栏  C++ 标准IOable>

    puts() 主要是把字符串str写到标准流stdout中去,并会在输出到最后时添加一个换行符。

    返回值为0表示正常,非零表示错误

    1
    int puts(char *str)
    1
    2
    3
    char str[50] = {' '}; 
    gets(str);
    puts(str); //将str写到标准输出流

    ###

    格式化输出

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    int a;
    cout << "input a:";
    cin >> a;

    //以上进制形式输出整数
    cout << "dec:" << dec << a << endl;

    //以十六进制形式输出整数a
    cout << "hex:" << hex << a << endl;

    //以八进制形式输出整数a
    cout << "oct:" << setbase(8) << a << endl;

    //pt指向字符串”China”
    string pt= "China";

    //指定域宽为10,输出字符串
    cout << setw(10) << pt << endl;

    //指定域宽10,输出字符串,空白处以“*”填充
    cout << setfill('*') << setw(10) << pt << endl;

    //计算pi值
    double pi=22.0/7.0;

    //按指数形式输出,8位小数
    cout << setiosflags(ios::scientific) << setprecision(8);

    //输出pi值
    cout << "pi=" << pi << endl;

    //改为4位小数
    cout << "pi=" << setprecision(4) << pi << endl;

    //改为小数形式输出,精度为4
    cout << "pi=" << setiosflags(ios::fixed) << pi << endl;

    //fixed确定小数点后精度为4
    cout << "pi=" << fixed << pi << endl;
  • 相关阅读:
    Atom+latex+中文环境
    pytorch中,不同的kernel对不同的feature map进行卷积之后输出某一个channel对应的多个feature map如何得到一个channel的feature map
    Ubuntu16.04上添加用户以及修改用户所属的组
    shell批处理文件,并将运算结果返回
    pytorch如何能够保证模型的可重复性
    Linux用管道命令对文件的移动
    python中调用多线程加速处理文件
    Python中random模块在主函数中设置随机种子是否对于调用的函数中的随机值产生影响?
    pytorch统计模型参数量
    pytorch使用tensorboardX进行网络可视化
  • 原文地址:https://www.cnblogs.com/lijianming180/p/12037816.html
Copyright © 2020-2023  润新知