c++随笔
来源:互联网 发布:访问虚拟机nginx失败 编辑:程序博客网 时间:2024/06/05 05:17
闲来无事写几个常用在面试中遇到的功能函数
1.剔除字符串其它与字符串无关符号,只保留字符和数字
void trim(std::string& s){std::vector<char> v;for (const auto& c : s){if (isalnum(c)){v.push_back(c);}}s.replace(s.begin(), s.end(), v.begin(), v.end());}
2.atoi的实现
int a2i(const char* str){int os = 1;auto p = str;while (isspace(*p)) { p++; }if (*p == '+'){p++;}else if (*p == '-'){os = -1;p++;}int v = 0;while (isdigit(*p)){ v = v*10+(*p++ - '0'); }return os*v;}3.冒泡排序,一样也是面试经常遇到的
void pop_sort(std::vector<int>& vs){auto sz = vs.size();for (int i = 0; i < sz; i++){for (int j = i+1; j < sz; j++){if (vs[i] > vs[j]){auto t = vs[i];vs[i] = vs[j];vs[j] = t;}}}}
4.字符串反序
char* fsort(char* src){char* h = src;char* l = h + strlen(src)-1;for (; h < l; h++,l--){auto t = *h;*h = *l;*l = t;}return src;}
阅读全文
0 0
- C随笔
- c指针随笔
- C++随笔
- C学习随笔
- C语言随笔(1)
- C语言学习随笔
- C/C++随笔
- c++primer随笔
- C 语言随笔
- C的随笔
- C Primer Plus随笔
- 《Essential C++》随笔一
- C语言学习随笔
- C语言随笔
- 经验随笔objective-C
- C++: 类(class) 随笔
- 软件工程c编码随笔
- Objective - c随笔
- mao20170924
- 正则表达式
- JS window
- spring boot配置文件
- demo_2. Python集合之间的关系运算
- c++随笔
- 一些去重离散化操作
- Jmeter:负载功能测试和性能测试
- ViewPager+Fragment+ListView重新加载后数据源重复问题的解决方法
- Android studio 使用中的小技巧
- linux下常用的命令大汇总
- 小工具-博客园 首页 公告 自定义 时钟 HOME HOME CLOCK,homeclock
- WSGI Helper
- Linux JDK配置