BCB函数集1。内存分配 函数名称 AllocMem函数说明 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下:void * __fastcall AllocMem(Cardinal Size); 函数名称 SysFreeMem函数说明 释放所指定的内存块.函数原型如下:int __fastcall SysFreeMem(void * P); 函数名称 SysReallocMem函数说明 要求重新分配参数Size所指定的内存.函数原型如下:void * __fastcall SysReallocMem(void * P , int Size); 2。目录...
1. string的构造函数string str1; //生成空字符串
string str2("123456789"); //生成"1234456789"的复制品
string str3("12345", 0, 3);//结果为"123"
string str4("012345", 5); //结果为"01234"
string str5(5, 1); //结果为"11111"
string str6(str2, 2); //结果为"3456789"2. string的大小size()和length():返回string对象的字符个数,他们执行效果相同。
3. string的插入:push_back() 和 insert...
一个超好用的c++网站:http://www.cplusplus.com/reference/string/string/erase/
一、string类的函数
1.string& erase (size_t pos = 0, size_t len = npos);
pos:
Position of the first character to be erased.If this is greater than the string length, it throws out_of_range.Note: The first character in str is denoted by a value of 0 (not 1).len:
Number of characters to erase (if the string is shorter, as ...
swap(a,b)用于交换a,b两个变量的值;
max(a,b)返回a,b中的最大值;
min(a,b)返回a,b中的最小值;
abs(x)返回x的绝对值,x必须是整数;
头文件,#include <string>
string str,定义字符串
str.begin()/str.end(),返回首迭代器/尾后迭代器
str.size()/str.length(),str存储的字符个数/长度
str.capacity(),str能包含的字符的个数
str.empty(),判断str是否为空
str.clear(),清空字符串
str[i],使用下标访问元素
str.insert(pos,c),在指定的位置pos前插入字符c
str.push_back(c),在尾部插入一个字符
str.erase(pos,len),删除从指定位置pos开始的len个字符
str...
头文件,#include<vector>
vector<int> vec,创建vector对象
vec.begin()/vec.end(),返回首迭代器/尾后迭代器
vec.resize(n),既分配空间(改变capacity),也创建对象(改变size)
vec.reserve(n),只分配空间(改变capacity),不创建对象(不改变size)
vec.size(),容器当前存储的元素个数
vec.capacity(),容器能够存储的元素个数
vec.push_back(a),尾部插入元素
vec.pop_back(),取出尾部元素
vec.front()/vec.back(),返回...
swap(a,b)用于交换a,b两个变量的值;
template void swap ( T& a, T& b )
{
T c(a); a=b; b=c;
}
reverse()
reverse函数反转区间的数据
sort()
sort函数对区间的函数进行排序,内部是实现使用快速排序法。
max(a,b)返回a,b中的最大值;
min(a,b)返回a,b中的最小值;
abs(x)返回x的绝对值,x必须是整数;
memset()
设置内存值
memcpy()
内存拷贝
strcpy()
字符串复制
strncpy()
字符串复制,指定长度拷贝
stract()
字符串连接
g...
access()函数
:判断是否具有存取文件的权限
头文件:#include <unistd.h>
定义函数:int access(const char *
pathname, int mode);
函数说明:access()会检查是否可以读/写某一已存在的文件。
参数mode 有几种情况组合:
1、R_OK, W_OK, X_OK和F_OK. R_OK, W_OK 与X_OK 用来检查文件是否具有读娶写入和执行的权限。
2、F_OK 则是用来判断该文件是否存在。由于access()只作权限的核查, 并不理会文件形态或文件内容,因此,如果一目...
c++中的string常用函数用法总结
标准c++中string类函数介绍
注意不是cstring
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。
好了,进入正题……...
BCB函数集
1。内存分配
?
?
函数名称 AllocMem
函数说明 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下:
void * __fastcall AllocMem(Cardinal Size);
?
?
?
函数名称 SysFreeMem
函数说明 释放所指定的内存块.函数原型如下:
int __fastcall SysFreeMem(void * P);
?
?
?
函数名称 SysReallocMem
函数说明 要求重新分配参数Size所指定的内存.函数原型如下:
void * __fastcall SysReallocMem(void * P ,...
列举了一些基本的增删查改的函数:
#include <vector> //头文件
vector<int>v; //声明
v.push_back(element); //插入元素到末尾
v.insert(v.begin(),1) //在第0个元素前面插入1
v.insert(v.begin()+2,2) //在第二个元素前面插入2
v.insert(v.end(),1000) //在最后一个元素的后面插入1000,等同于v.push_back(1000)
v.erase(v.begin()+1) //删除下标为...
平时常用C++刷一些算法题,C++内置了许多好用的工具函数,但时间一长总是容易忘记,这里简单做一下总结,方便复习!
<stdlib.h>atoi(const char* str)
将一串字符转换为int型
atof(const char* str)
同上,转换为double型
abs(int n)
取绝对值fill()
int a[10];
vector<int> vt;
fill(a, a+10, 100000);
fill(vt.begin(), vt.end(), -100000);
sort()
时间复杂度n*log(n)的排序算法,默认升序
sort(vt.begin(), vt.end(), cmp);
ma...
??一、打开CD-ROM?mciSendString("Set?cdAudio?door?open?wait",NULL,0,NULL);?二、关闭CD_ROM?mciSendString("Set?cdAudio?door?closed?wait",NULL,0,NULL);?三、关闭计算机?OSVERSIONINFO?OsVersionInfo;?//包含操作系统版本信息的数据结构?OsVersionInfo.dwOSVersionInfoSize?=?sizeof(OSVERSIONINFO);?GetVersionEx(&OsVersionInfo);?//获取操作系统版本信息?if(OsVersionInfo.dwPlatformId?==?VER_PLATFORM_WIN32_WINDOWS)?{?...