栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初学算法的一些易错点(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的.

    

    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630042.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号