初学算法的一些易错点(c++)(持续补充)

    最近刚开始做算法题,总是发现有很多时候明明知道怎么做,却不知道怎么写.

    1给数组赋初值

    在c++中,给数组赋处置的方式很简单,但容易出错

    

int a[10]{0};//相当于给10个数组赋值为0

   2 string 和char的区别

    刚开始写这两个总是傻傻分不清,并且查csdn总是说不到点子上

    首先string和char的区别可能就是char在末尾会多加一个/0,但是我感觉string比char好用了不止         一 点点

string s;
cin>>s;输入一个字符串
s[0]=1;

   string可以指向下标,这点char就做不到了,这也是我讨厌char的一点.

    然后,可以用size()和length()来测量string的长度,而char则用strlen.

    3不常用但很简单的语句

    语句1?语句2:语句3

    先判断语句1是否为真,如果为真,将执行语句2,否则执行语句3.

     这个语句我在做pat的时候看柳婼大神的解析时遇到过,大概时basic难度的1031(查验身份证)

      

int temp = (s[17] == 'X') ? 10 : (s[17] - '0');//意思是如果s[17]等于'X',则temp=10,
反之则为s[17]-'0'(其中s是string类型的字符串)

   4for循环的疑问 

这是个菜鸟问题,但是很多时候还是会犯迷糊.  

for(①; ②; ③){

   ④

}

他是执行完一次之后再加1的.

    

    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值