热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[置顶]ACM头文件、常用函数、宏定义

部分转载自:http:blog.csdn.netliujiuxiaoshitouarticledetails69920917头文件#include<assert.h&

部分转载自:http://blog.csdn.net/liujiuxiaoshitou/article/details/69920917

头文件
#include//设定插入点 
#include //字符处理
#include//定义错误码
#include //浮点数处理
#include//文件输入/输出

#include //参数化输入/输出

#include//数据流输入/输出

#include //定义各种数据类型最值常量

#include //定义本地化函数

#include  //定义数学函数

#include //定义输入/输出函数

#include //定义杂项函数及内存分配函数

#include //字符串处理

#include//基于数组的输入/输出

#include   //定义关于时间的函数

#include  //宽字符处理及输入/输出

#include //宽字符分类

标准 C++ (同上的不再注释)

#include//ST通用算法
#include  //STL 位集容器

#include
#include

#include
#include

#include //复数类
#include

#include
#include

#include
#include//STL双端队列容器

#include//异常处理类
#include

#include   //STL 定义运算函数(代替运算符)

#include

#include      //STL 线性列表容器

#include       //STL 映射容器

#include

#include       //基本输入/输出支持

#include     //输入/输出系统使用的前置声明

#include

#include//基本输入流
#include //基本输出流

#include//STL 队列容器
#include  //STL 集合容器

#include//基于字符串的流
#include  //STL 堆栈容器    

#include //标准异常类

#include//底层输入/输出支持

#include//字符串类
#include//STL 通用模板类

#include //STL 动态数组容器
#include
#include

常用函数
str…字符串操作函数
char ch[ ] 进行操作。

size_t strlen(const char *s) 返回字符串s的长度

char strlwr(char *s) 返回指向s的指针。 //不能用
将字符串s中的大写字母全部转换成小写字母,并返回转换后的字符串

char strupr(char *s) //不能用
将字符串s中的小写字母全部转换成大写字母,并返回转换后的字符串

char stpcpy(char *dest,const char *src)
将字符串src复制到dest

char strcat(char *dest,const char *src)
将字符串src添加到dest末尾

char strchr(const char *s,int c)
检索并返回字符c在字符串s中第一次出现的位置//cout<

int strcmp(const char *s1,const char *s2)
比较字符串s1与s2的大小,并返回s1-s2

char strcpy(char *dest,const char *src)
将字符串src复制到dest //会将dest的内容清空再复制。

char strncat(char *dest,const char *src,size_t maxlen)
将字符串src中最多maxlen个字符复制到字符串dest中,放在dest的后面

int strncmp(const char *s1,const char *s2,size_t maxlen)
比较字符串s1与s2中的前maxlen个字符

char strncpy(char *dest,const char *src,size_t maxlen)
复制src中的前maxlen个字符到dest中

strrev(char *s) //倒置,不能用
将字符串s中的字符全部颠倒顺序重新排列,并返回排列后的字符串

char strset(char *s,int ch) //不能用。
将一个字符串s中的所有字符置于一个给定的字符ch

char strstr(const char *s1,const char *s2)
扫描字符串s2,并返回第一次出现s1的位置 //s1是s2的子串。返回此位置指针。

char strtok(char *s1,const char *s2)
检索字符串s1,该字符串s1是由字符串s2中定义的定界符所分隔
//返回s2之前的字符串。,s2不在s1则输出s1.

/*
*
*
分类函数, 所在函数库为ctype.h
*
*
*/


int isalpha(char ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,(返回1024)否则返回0

int isalnum(char ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非0值,否则返回0

int isascii(char ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0

int iscntrl(char ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)返回非0值,否则返回0

int isdigit(char ch) 若ch是数字('0'-'9')返回非0值,否则返回0

int isgraph(char ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0

int islower(char ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0

int isupper(char ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0

int isprint(char ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0

int ispunct(char ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0

int isspace(char ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'),

走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0

int isxdigit(char ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0

int tolower(char ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z')

int toupper(char ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z')

int _tolower(char ch) 返回ch相应的小写字母('a'-'z')

int _toupper(char ch) 返回ch相应的大写字母('A'-'Z')

int toascii(char c) 返回c相应的ASCII

string转换成int。(float)类似。

stringtext = "152";

intnumber = atoi( text.c_str() );

/*
*
*
#include
*
*
*/


double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数

double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数

double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数

/*
*
*
#include
*
*
*/


double atof(

推荐阅读
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 李逍遥寻找仙药的迷阵之旅
    本文讲述了少年李逍遥为了救治婶婶的病情,前往仙灵岛寻找仙药的故事。他需要穿越一个由M×N个方格组成的迷阵,有些方格内有怪物,有些方格是安全的。李逍遥需要避开有怪物的方格,并经过最少的方格,找到仙药。在寻找的过程中,他还会遇到神秘人物。本文提供了一个迷阵样例及李逍遥找到仙药的路线。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • LeetCode笔记:剑指Offer 41. 数据流中的中位数(Java、堆、优先队列、知识点)
    本文介绍了LeetCode剑指Offer 41题的解题思路和代码实现,主要涉及了Java中的优先队列和堆排序的知识点。优先队列是Queue接口的实现,可以对其中的元素进行排序,采用小顶堆的方式进行排序。本文还介绍了Java中queue的offer、poll、add、remove、element、peek等方法的区别和用法。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Linux的uucico命令使用方法及工作模式介绍
    本文介绍了Linux的uucico命令的使用方法和工作模式,包括主动模式和附属模式。uucico是用来处理uucp或uux送到队列的文件传输工具,具有操作简单快捷、实用性强的特点。文章还介绍了uucico命令的参数及其说明,包括-c或--quiet、-C或--ifwork、-D或--nodetach、-e或--loop、-f或--force、-i或--stdin、-I--config、-l或--prompt等。通过本文的学习,读者可以更好地掌握Linux的uucico命令的使用方法。 ... [详细]
  • 本文介绍了Codeforces Round #321 (Div. 2)比赛中的问题Kefa and Dishes,通过状压和spfa算法解决了这个问题。给定一个有向图,求在不超过m步的情况下,能获得的最大权值和。点不能重复走。文章详细介绍了问题的题意、解题思路和代码实现。 ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
author-avatar
航19830_811
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有