热门标签 | 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(

推荐阅读
  • 本文介绍了如何在 Node.js 中使用 `setDefaultEncoding` 方法为可写流设置默认编码,并提供了详细的语法说明和示例代码。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • JSOI2010 蔬菜庆典:树结构中的无限大权值问题
    本文探讨了 JSOI2010 的蔬菜庆典问题,主要关注如何处理非根非叶子节点的无限大权值情况。通过分析根节点及其子树的特性,提出了有效的解决方案,并详细解释了算法的实现过程。 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
  • 本文介绍如何利用栈数据结构在C++中判断字符串中的括号是否匹配。通过顺序栈和链栈两种方式实现,并详细解释了算法的核心思想和具体实现步骤。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 本文详细解释了为什么在成功执行移动赋值操作后,对象的析构函数会被调用,并提供了代码示例和详细的分析。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
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社区 版权所有