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

推荐阅读
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
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社区 版权所有