C++随笔

来源:互联网 发布:商城数据库建表 编辑:程序博客网 时间:2024/06/06 01:15
  • 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
原创粉丝点击