- 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 << int;
string 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.
/未完待续/