![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
JimmyLegend
Write the Code Change the World!
展开
-
#include <algorithm> 常用函数
accumlate : iterator 对标志的序列中的元素之和,加到一个由 init 指定的初始值上。重载的版本不再做加法,而是传进来的二元操作符被应用到元素上。adjacent_different :创建一个新序列,该序列的每个新值都代表了当前元素与上一个元素的差。重载版本用指定的二元操作计算相邻元素的差。adjacent_find :在 iterator 对标志的元素范围内转载 2016-01-03 18:52:15 · 285 阅读 · 0 评论 -
【C++】int转换为string的两种方法(to_string、字符串流)
记录一下用到过的int转换成string的两种方法第一种是to_string函数,这是C++11新增的,使用非常方便,简单查了下:C++11标准增加了全局函数std::to_string,以及std::stoi/stol/stoll等等函数(这几个就是string转int,long,以及long long啦~)to_string这个函数还是很强大的!string to_string (int va...转载 2018-03-01 16:27:19 · 487 阅读 · 0 评论 -
C++常用库函数
C++常用库函数 1、常用数学函数 头文件 #include <math> 或者 #include <math.h> 函数原型功能返回值int abs(int x)求整数x的绝对值绝对值double acos(double x)计算arcos(x)的值计算结果double asin(double x)计算arsin(x)的值计算结果double atan(double...转载 2018-03-01 16:29:06 · 735 阅读 · 0 评论 -
C++中string、char *、char[]的转换
一、string转char*。 主要有三种方法可以将str转换为char*类型,分别是:data(); c_str(); copy(); 1.data()方法,如:1 string str = "hello";2 const char* p = str.data();//加const 或者用char * p=(char*)str.data();的形式 同时有一点需要说明,这里在devc+...转载 2018-02-23 10:58:58 · 3685 阅读 · 0 评论 -
C++中的STL中map用法详解
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识...转载 2018-02-23 19:02:35 · 136 阅读 · 0 评论 -
【整理】C/C++中字符串与整数之间的相互转换
一、用C标准IO库中的sprintf()和sscanf()转换 sprintf()函数原型:#include <stdio.h> int sprintf(char *str,const char *format);函数的功能是:将变量打印到字符串中。(与printf的用法一致,区别仅在于sprintf()打印到字符串,而printf()打印到标准输出)因此可利用sprintf()将...转载 2018-04-04 10:48:54 · 318 阅读 · 0 评论 -
C++ STL优先队列常用用法
优先队列(priority queue) 普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (largest-in,first-out)的行为特征。 STL中的优先队列-priorit_queue,包含在头文件”queue”中,可以使用具有默认优先级的已有数据结构;也可以再定义优...转载 2018-04-04 13:56:29 · 223 阅读 · 0 评论 -
C++ Queues(队列)、Priority Queues(优先队列)
C++ Queues(队列)C++队列是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构。1.back() 返回一个引用,指向最后一个元素2.empty() 如果队列空则返回真3.front() 返回第一个元素4.pop() 删除第一个元素5.push() 在末尾加入一个元素6.size() 返回队列中元素的个数队列可以用线性表(list)或双向队列(deque)来实现(注意vect...转载 2018-04-04 14:01:56 · 214 阅读 · 0 评论 -
C++中string::npos的一些用法总结
一、关于npos的定义在MSDN中有如下说明:basic_string::nposstatic const size_type npos = -1;//定义The constant is the largest representable value of type size_type. It is assuredly larger than max_size(); hence it serves...转载 2018-05-15 09:40:54 · 15552 阅读 · 0 评论 -
C++中getline()、gets()等函数的用法
在学习C++的过程中,经常会遇到输入输出的问题,以下总结一下下面几个函数的用法: 1)、cin 2)、cin.get() 3)、cin.getline() 4)、getline() 5)、gets()1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字:#include <iostream> using namespace std; main () ...转载 2018-02-22 15:04:34 · 308 阅读 · 0 评论 -
C++ string详解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题………首先,为了在我们的程序中使用stri...转载 2018-02-22 14:23:46 · 157 阅读 · 0 评论 -
C++中的类所占内存空间总结
类所占内存的大小是由成员变量(静态变量除外)决定的,成员函数(这是笼统的说,后面会细说)是不计算在内的。摘抄部分: 成员函数还是以一般的函数一样的存在。a.fun()是通过fun(a.this)来调用的。所谓成员函数只是在名义上是类里的。其实成员函数的大小不在类的对象里面,同一个类的多个对象共享函数代码。而我们访问类的成员函数是通过类里面的一个指针实现,而这个指针转载 2016-03-06 19:52:40 · 313 阅读 · 0 评论 -
数据结构实验之链表二:逆序建立链表
数据结构实验之链表二:逆序建立链表Time Limit: 1000MS Memory Limit: 65536KBProblem Description输入整数个数N,再输入N个整数,按照这些整数输入的相反顺序建立单链表,并依次遍历输出单链表的数据。 Input第一行输入整数N;;第二行依次输入N个整数,逆序建立单链表。 Output依次输出单链表所存放的数原创 2016-11-12 20:55:27 · 367 阅读 · 0 评论 -
C++ 中queue(队列)的用法
#include <iostream>#include <queue>#include <assert.h>/*调用的时候要有头文件: #include<stdlib.h> 或#include<cstdlib> +#include<queue> #include<queue>详细用法:定义一个queue转载 2018-02-09 21:56:06 · 1411 阅读 · 0 评论 -
qsort使用方法
在c++中qsort()排序函数的使用qsort函数应用大全七种qsort排序方法 <本文中排序都是采用的从小到大排序> 一、对int类型数组排序 int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeof(n...转载 2018-02-10 11:41:51 · 180 阅读 · 0 评论 -
C++ 中vector的使用方法
在c++中,vector是一个十分有用的容器。作用:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。特别注意:使用vector需要注意以下几点:1、如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率...转载 2018-02-17 10:59:59 · 173 阅读 · 0 评论 -
C语言的字符串查找函数
C/C++ string库(string.h)提供了几个字符串查找函数,如下:memchr在指定内存里定位给定字符strchr在指定字符串里定位给定字符strcspn返回在字符串str1里找到字符串str2里的任意一个字符之前已查找的字符数量strrchr在字符串里定位给定字符最后一次出现的位置strpbrk在字符串str1里定位字符串str2里任意一个首次出现的字符strspn返回字符串str1...转载 2018-02-20 16:28:09 · 12305 阅读 · 0 评论 -
C/C++ 字符串处理函数
C语言中的字符串处理函数:1. 字符串长度 extern int strlen(char *s); //返回s的长度,不包括结束符NULL。该函数以结束符为判断字符串长度结束的标志。注释:没有memsize函数或是memlen函数吗?2. 字符串比较 extern int strcmp(char *s1,char * s2); extern int strncmp(char *s1,c...转载 2018-02-20 16:30:06 · 333 阅读 · 0 评论 -
C++sort函数的各种用法
C++中有很多好用的库函数用起来方便又快捷最喜欢sort这个函数但是经常记混它的用法在此总结一下方便学习 Sort()函数是C++一种排序方法之一,学会了这种方法也打消我学习C++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高。 (1)Sort()函数的头文件为#include<...转载 2018-02-21 12:04:20 · 670 阅读 · 0 评论 -
C++中set的用法
set的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。set的各成员函数列表如下:1. begin()--返回指向第一个元素的迭代器2. clear()--清除所有元素3. count()--返回某个值元素的个数4. empty()--如果集合为空,返回...转载 2018-06-07 10:32:44 · 179 阅读 · 0 评论