菜学C++ Day4

  1. setw(n)函数:用于设置输出字段的宽度
    字段长度<n,在前面默认用空格补齐(相当于右对齐)(可以用setfill(‘x'),x为补齐符号)
    字段长度>n,字段全部输出,不受宽度限制
    #include<iomaip>
    cout << setfill('!') << setw(8) << "nice";

  2. sqrt()求平方根

  3.  // int类型取绝对值
    int abs(int x); 
           
    //float类型取绝对值 
    float fabsf(float x);
    
    //double类型取绝对值
    double fabs(double x); 
    
    //ps:直接写abs()有重载
  4.  字符串总是以'0'作为串的结束符。 因此当把一个字符串存入一个数组时,也把结束符 '0'存入数组,并以空字符作为该字符串结束的标志
    字符串的长度代表字符个数,不包括'0'即'\0'
     

    #include<iostream>
    #include<string>
    using namespace std;
    int main() {
        string s = "abc\0xy";
        cout << s.length();
        return 0;
    }

    因为“abc\0xy"以空字符\0就结束了

     转义字符只表示一个字符,所以只有一个长度

    '\n'换行
    '\a'响铃
    '\t'水平制表符
    '\v'竖向跳格
    '\0'空字符
    '\\'反斜杠\
    '\''单引号'
    '\'''双引号"
    '\ddd'1-3位八进制数
    '\xdd'1-2位十六进制数
     
    #include<iostream>
    #include<string>
    using namespace std;
    int main() {
        string s = "a\134\n\\bc\t";
        cout << s.length();
        return 0;
    }

    因为a\134\n\\bc\t"中\134是0(134)

  5. 逗号表达式
    表达式1,表达式2……表达式n

    从左往右依次求解,最后取最右边表达式的值,且赋值运算符优先级高于逗号表达式、逗号运算符是所有运算符中级别最低的
    ps:用cout输出一个逗号表达式的值或赋值表达式时,要将其用括号括起来
     

    #include<iostream>
    #include<string>
    using namespace std;
    int main() {
        int x = 2, y = 4, z = 7;
        //z=的赋值表达式需要用括号,且先z=y=4,y再减减
        cout << (z = (++x, y--)) << '\t' << x << '\t' << y<<'\t' << z;
        return 0;
    }


    x=(a=3, 6*3)  x=18,a=3

    x=a=3, 6*a    x=3,a=3

    #include<iostream>
    using namespace std;
    int main() {
        int x, a;
        //相当于((x = a = 3),( 6 * a)),整个式子才是18
        cout << (x = a = 3, 6 * a) << endl;
        return 0;
    }
  6. oj刷题
      

今天晚上去做人机交互的东西了,所以刷的题不怎么多,而且其实是简单的拆分题目

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值