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

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

初学算法的一些易错点(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(查验身份z)

      

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

   4for循环的疑问 

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

for(①; ②; ③){

   ④

}

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

    

    

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5635923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存