C++随笔

  • unordered_map容器比map容器更快地通过键值访问他们的单个元素
    静态变量是存放在全局数据区的,sizeof是计算栈中分配的大小,所以不会计算在内
  • char str[] = “hello world” 分配的是局部变量,不能在函数内返回str会有意想不到的错误(局部函数结束后,分配的内存可能会回收);
  • char str = “hello world” 分配的是全局变量,可以在局部函数里返回str(char )。
  • 转换int 到 string型 方法1、 to_string()函数最简单
    方法2、
stringstream ss;        //convert int to string 
ss << intstring s;
ss >> s;
  • strtok(char* str,char* delimeter); 分割字符串很好用
//C++ String转换成char* str.c_str();即可
char *s = "hello world";
char *pch = strtok(s," ");
while(pch != NULL)
{
    printf("%s",pch);
    pch = strtok(NULL," ");
}
  • 可以巧妙的利用vector或者数组来实现hashmap的功能,比如保存字符(0-255)
int v[255];
string str = "hello world";
for(int i=0;i<str.size();i++)
    v[str[i]] = i;
//这里v的作用相当于map,str[i]是key,i是value.

/未完待续/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值