string和数据结构、算法与STL

string

C语言中一整个字符串是用字符数组才能表示出来,不能char s = “abcd”;

getline在C语言和C++中的用法不一样,头文件也不一样

size_t 是一种无符号整数类型(在C和C++均一样)

C和C++中的内置类型(比如:long)一定满足所有同类型的关系运算

而像string这种就不一定

a>b>c和a>b&&b>c区分
a>b+1和a>(b+1)是一样的

eg:

string& 是 C++ 中的引用类型,表示对字符串( string )的引用.

 比如:
void appendExclamationMark(string& str) {
    str += "!";
}
 由于参数是引用类型,所以对  str  的任何修改都会影响原始字符串。

一般可以带的出去的才是输出型参数,比如:指针

遍历字符串可以用:下标,范围for,迭代器

while(n--)
{
 }//表示n次循环

用string类型的字符串来存储字符串的话可以不关心空间,因为它会自动扩容

数据结构、算法与STL

顺序存储比如像手机的通讯录中的排序,就可以在内存中采用顺序存储的方式

算法是可以没有输入的,但一定要有输出。没有输出的算法是没有意义的

算法的学习方法跟数学相似

运行代码的时间用时间复杂度去看

时间复杂度只用看被执行次数最多(凭感觉看是哪个)的那个语句
使用C++标准注意事项:
1.编译器支持几几年的标准,我们就要去写符合标准下的代码
2.C++标准可以向前兼容,但是不能向后兼容
  (eg:支持C++11的话,写C++98的代码是肯定没问题的)
3.竞赛上也有C++标准-看一眼大纲-明确本次的C++标准是多少
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值