最近刚开始做算法题,总是发现有很多时候明明知道怎么做,却不知道怎么写.
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的.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)