ACM常用C/C++函数

函数名: ceil

用 法: double ceil(double x);

功 能: 返回大于或者等于指定表达式的最小整数
头文件: math.h
说明:
float ceil ( float value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。

函数名: floor

用 法: double floor(double x);
功 能:  函数返回参数不大于 传入值 的最大整数(向下取整)
头文件: math.h
说明:
float ceil ( float value )

函数名:isdigit

用 法: int isdigit(char c)
功 能: 检查 参数 是否为十进制数字字符
说明: int isdigit(char c)  用于判断字符c是否为数字,当c为数字0~9时,返回非零值,否则返回零(NULL)。 可以用一个字符数组循环判断每一项
是否为数字。
/* 找出字符串str中为阿拉伯数字0~9的字符*/
#include<cctype>
 
using namespace std;
 
int main()
{
    string str = "123@#FDsP[e?";
    for(int i = 0; str[i] != 0; ++i)
    {
        if(isdigit(str[i]))
            cout << c << " is an digit character\n",str[i] );
    }
    return 0;
}



函数名: islower

用 法: int islower(int c)
功 能:   检查参数c是否为小写英文字母
头文件: #include< ctype.h >
说明: 若参数c为小写英文字母,则返回TRUE,否则返回NULL(0)。 此为 宏定义 ,非真正函数。
#include<ctype.h>
main()
{
char str[]="123@#FDsP[e?";
int i;
for(i=0;str[i]!=0;i++)
if(islower(str[i]))printf("%cisalower-casecharacter\n",str[i]);
}
执行
s is a lower-case character
e is a lower-case character



函数名: isupper

原型:extern int isupper(int c);
头文件: ctype.h
功能:判断 字符c是否为大写英文字母
说明:当参数c为大写英文字母(A-Z)时,返回非零值,否则返回零。
附加说明: 此为 宏定义,非真正函数。
#include <ctype.h>
#include <stdio.h>
int main()
{
    char Test[]="a1B2c3D4";
    char *pos;
    pos=Test;
    while(*pos!=0)
    {
        if(isupper(*pos))
            printf("%c",*pos);
        pos++;
    }
    printf("\n");
    return 0;
}
输出:BD


函数名: strsub

头文件: string
C++中substr函数的用法
#include<string>
#include<iostream>
using namespace std;
main()
{
string s("12345asdf");
string a=s.substr(0,5);       //获得字符串s中 从第0位开始的长度为5的字符串//默认时的长度为从开始位置到尾
cout<<a<<endl;
}
输出结果为:
12345

函数名: atof

表头文件 #include <stdlib.h>
定义函数 double atof(const char *nptr);
函数说明 atof()会扫描参数nptr 字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
返回值 返回转换后的 浮点型数。
#include<stdlib.h>
#include<stdio.h>
int main()
{
	double d,c;
	char str[] = "123.456sfd";
	char str1[]="as245cdh" ;
	c=atof(str);
	d=atof(str1);
	printf("str=%s\nstr1=%s\nc=%lf\nd=%lf\n",str,str1,c,d);
	return 0;
}
执行:
str=123.456sfd
c=123.456000
str1=as245cdh
d=0.000000
//可见开头只能跳过空格字符
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值