![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++函数
文章平均质量分 97
西瓜的夏天啊
这个作者很懒,什么都没留下…
展开
-
strcmp的应用
#include main(){ char *a = "aBcDeF"; char *b = "AbCdEf"; char *c = "aacdef"; char *d = "aBcDeF"; printf("strcmp(a, b) : %d\n", strcmp(a, b)); printf("strcmp(a, c) : %d\n", str转载 2017-01-03 14:28:25 · 540 阅读 · 0 评论 -
c++ 字符串流 sstream(常用于格式转换)
使用stringstream对象简化类型转换C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。为什么要学习如果你已习惯了<stdio.h>风格的转换,也许你首先会问:为什么要花额外的精力来学习基于<sstream>的类型转换呢?也许对下面一个简单的例子的回顾能够说服你转载 2017-04-26 10:05:51 · 379 阅读 · 0 评论 -
合并排序(归并排序)的递归和非递归
输入:先输入进行合并排序元素的个数,然后依次随机输入(或随机生成)每个数字。 输出:元素排序后的结果,数字之间不加任何标识符。 示例:输入:8 11 1 2 4 8 6 15 8,输出:1 2 4 6 8 8 11 15#include<iostream>using namespace std;//合并排序/归并排序template<typename T>v原创 2017-05-03 21:31:17 · 1144 阅读 · 0 评论 -
数组中插入元素(C++)
用静态数组太麻烦,动态的相对来说跟方便int main(){ vector <int >num(6,9);//产生6个9 for (int i = 0; i < num.size(); i++) { cout << num[i] << " "; } cout << endl; vector<int>::iterator it;原创 2017-05-02 16:00:37 · 22185 阅读 · 0 评论 -
按位异或的深入理解
异或运算:首先异或表示当两个数的二进制表示,进行异或运算时,当前位的两个二进制表示不同则为1相同则为0.该方法被广泛推广用来统计一个数的1的位数!参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即: 0^0 = 0, 1^0 = 1, 0^1 = 1, 1^1 = 0按位异或的3个特点:(1) 0^0=0,0^1=1 0转载 2017-04-01 20:53:46 · 44376 阅读 · 5 评论 -
C++关联容器(unordered_map,vector,unordered_set)
说明书: http://classfoo.com/ccby/article/qNNOJ#sec_4Gxme0unordered_set:(无序集合)//500class Solution {public: vector<string> findWords(vector<string>& words) { vector<string> res;//来一个string类的原创 2017-03-06 19:14:27 · 1579 阅读 · 0 评论 -
C++的标准库的各种容器
unordered_set:class Solution {public: vector findWords(vector& words) { vector res; unordered_set row1{'q','w','e','r','t','y','u','i','o','p'}; unordered_set row原创 2017-03-06 18:47:48 · 485 阅读 · 0 评论 -
c++ 标准库的各种容器(vector,deque,map,set,unordered_map,unordered_set,list)的性能考虑
全部没有整理,(先收集)待理解 一、vectorvector采用一段连续的内存来存储其元素,向vector添加元素的时候,如果容量不足,vector便会重新malloc一段更大的内存,然后把原内存中的数据memcpy到新的内存中,并free原内存块,然后将新元素加入。vector的元素插入性能跟以下几个要素关系重大:1. 插入的位置头部插入:将所有元素后移,然后将新元素插入转载 2017-03-06 18:34:11 · 617 阅读 · 0 评论 -
内存对齐,占用内存,结构体
typedef struct ms3 { char a; short b; double c; } MS3; 我想你一定能得出如下正确的布局图: sizeof(short)等于2,b字段应从偶数地址开始,所以a的后面填充一个字节,而sizeo转载 2016-12-26 20:25:35 · 265 阅读 · 0 评论 -
vector的用法实例解析C++
本文实例展示了C++中的vector用法,分享给大家供大家参考。具体如下:一、概述vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector是一个容器,它能够存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,可以动态改变大小。例如:?1234转载 2017-03-05 18:43:12 · 4881 阅读 · 0 评论 -
函数模板和类模板的使用
函数模板//交换 int 变量的值void Swap(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}//交换 float 变量的值void Swap(float *a, float *b){ float temp = *a; *a = *b; *b = temp;}//交换 char 变量转载 2016-12-28 17:24:33 · 1362 阅读 · 0 评论 -
运算符的重载
几乎所有的运算符都可用作重载。具体包含: 算术运算符:+,-,*,/,%,++,--; 位操作运算符:&,|,~,^,> 逻辑运算符:!,&&,||; 比较运算符:,>=, 赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,>=; 其他运算符:[],(),->,,(逗号运算符),new,delete,new[],delete转载 2016-12-27 18:35:22 · 271 阅读 · 0 评论 -
静态数据成员和静态数据成员函数
c++中的static静态数据成员和静态成员函数应该是让大家比较头疼的东西,好像也是找工作公司面试中常常问到的东西。我自己也深有体会,在学习c++的过程中,总感觉static很烦人,但是又是一个必须懂的东西,所以今天就对静态数据成员和静态成员函数坐下小结哈!一、静态数据成员1.静态数据成员怎么去定义?在类中声明静态数据成员很简单,是以static关键字表明即可,转载 2016-12-27 15:25:29 · 5863 阅读 · 5 评论 -
C++的指针和引用
#include#include#includeusing namespace std;void func(double *pd, int &ri)//*pd就是取x的地址上的值,就是x的值,以达到引用的作用,不可用变量接收,如果实参是变量的话,可以使用引用接收{ ri = 100; *pd = 1000;}int main(){ double x=0; int y=原创 2016-12-26 21:16:47 · 224 阅读 · 0 评论 -
结构体和联合体
联合体与结构体是很容易混淆的概念。粗略一看,两者无论声明、定义还是定义对象的方式都很相似。然而这两个东西的概念和作用实际千差万别。首先,联合体的各个成员共用内存,并应该同时只能有一个成员得到这块内存的使用权(即对内存的读写),而结构体各个成员各自拥有内存,各自使用互不干涉。所以,某种意义上来说,联合体比结构体节约内存。举个例子:typedef struct{ int i;原创 2016-12-26 20:33:29 · 248 阅读 · 0 评论 -
strcat的应用
函数定义:char *strcat (char *dest,const char *src)函数说明:strcat()会将参数src字符串拷贝到参数dest所指的字符串尾,第一个参数dest要有足够的空间来容纳要拷贝的字符串;返回值: 返回dest字符串参数的起始地址;接下来分三种情况来看strcat()函数是可行:方案一:两个参数都是数组点击(此处)折叠转载 2016-12-26 19:39:39 · 531 阅读 · 0 评论 -
atof(),atoi(),itoa(),sprintf()等用法总结,强大的sprintf()
这几个都是C语言中原有的字符格式转换函数,包含在头文件转载 2017-04-26 10:35:39 · 806 阅读 · 0 评论