文档库 最新最全的文档下载
当前位置:文档库 › C++常用库函数

C++常用库函数

C++常用库函数
C++常用库函数

MFC数组类

CByteArray:

CDWordArray:

CPtrArray:

CUIntArray:

CWordArray:

CStringArray:

常用成员函数

1.int Add(ARG_TYPE newElement ); throw(CMemoryException );

2.TYPE& ElementAt(int nIndex );

3.void FreeExtra();

4.TYPE GetAt(int nIndex )const

5.int GetSize()const;

6.int GetUpperBound()const;

7.(1)void InsertAt(int nIndex, ARG_TYPE newElement, int nCount = 1 );

throw(CMemoryException );

(2)void InsertAt(int nStartIndex, CArray* pNewArray );

throw(CMemoryException );

8.void RemoveAll();

9.void SetAt(int nIndex, ARG_TYPE newElement );

10.void SetAtGrow(int nIndex, ARG_TYPE newElement ); throw(CMemoryException ); 11.void SetSize(int nNewSize, int nGrowBy = -1 ); throw(CMemoryException );

例:

CStringArray m_strArray

m_strArray.SetSize(5,5);

m_strArray[0] = "111111111111";

m_strArray[2] = "333333333333";

m_strArray[4] = "555555555555";

增加元素

int m_nIndex = 0;

CString m_strValue = "Default";

int m_nRadio = 0;

if (m_nRadio == 0)

m_strArray.SetAtGrow(m_nIndex, m_strValue);

else if (m_nRadio == 1)

m_strArray.Add(m_strValue);

else

m_strArray.InsertAt(m_nIndex, m_strValue, 1);

删除

int m_nIndex= 0;

m_strArray.RemoveAt(m_nIndex);

MFC的链表类

模板类Clist CTypedPtrList

非模板类CObList CPtrList CStringList

MFC链表类的常用成员函数——以Clist为例

1.CList(int nBlockSize = 10 );

2.TYPE GetHead()const;

3.TYPE GetTail()const;

4.RemoveHead()

5.RemoveTail()

6.原型1:POSITION AddHead(ARG_TYPE newElement );

原型2:void AddHead(CList* pNewList );

7.原型1:POSITION AddTail(ARG_TYPE newElement );

原型2:void AddTail(CList* pNewList );

8.RemoveAll()

9.POSITION GetHeadPosition()const;

10.POSITION GetTailPosition()const;

11.TYPE GetNext(POSITION& rPosition )const;

12.TYPE GetPrev(POSITION& rPosition )const;

13.TYPE GetAt(POSITION position )const;

14.void SetAt(POSITION pos, ARG_TYPE newElement );

15.void RemoveAt(POSITION position );

16.POSITION InsertBefore(POSITION position, ARG_TYPE newElement ); 17.POSITION InsertAfter(POSITION position, ARG_TYPE newElement ); 18.POSITION Find(ARG_TYPE searchValue, POSITION startAfter = NULL)const; 19.POSITION FindIndex(int nIndex )const;

20.int GetCount()const;

21.BOOL IsEmpty()const;

例题

struct CStudent

{

CString m_strName;

int m_nScore;

};

CPtrList m_List;

向添加链表中添加元素

CStudent* m_pStudent = new CStudent;

m_pStudent->m_strName = m_strName;

m_pStudent->m_nScore = m_nScore;

m_List.AddTail(m_pStudent);

删除节点

int nNumber;

CStudent* m_pStudent = NULL;

if (m_List.IsEmpty())

MessageBox("结点已经全部删除!";

else

{

if (m_nRadio == 0)

m_pStudent = (CStudent*)m_List.RemoveHead();

else if(m_nRadio == 1)

m_pStudent = (CStudent*)m_List.RemoveTail();

else

{

if(nNumber < m_List.GetCount())

{

POSITION pos = m_List.FindIndex(m_nNumber);

POSITION pos1 = pos;

m_pStudent = (CStudent*)m_List.GetNext(pos1);

m_List.RemoveAt(pos);

}

else

{

MessageBox("指定结点超出范围!";

}

}

if(m_pStudent)

delete m_pStudent;

}

遍历链表

POSITION pos = m_List.GetHeadPosition();

while (pos != NULL)

{

CStudent* m_pStudent = (CStudent*) m_List.GetNext(pos); char s[81];

wsprintf(s, " 的成绩是%d.",m_pStudent->m_nScore); CString m_string=m_pStudent->m_strName+s;

}

CString类

一、常用成员函数

1.int GetLength()const;

说明:获取CString类对象包含字符串的长度(字符数)。2.BOOL IsEmpty()const;

说明:测试CString类对象包含的字符串是否为空。3.void Empty();

说明:使CString类对象包含的字符串为空字符串。4.TCHAR GetAt(int nIndex )const;

说明:获得字符串指定位置处的字符。

5.TCHAR operator [](int nIndex )const;

说明:获得字符串指定位置处的字符,作用和GetAt()一样。

6.void SetAt(int nIndex, TCHAR ch );

说明:设定字符串指定位置处的字符。

7.operator LPCTSTR ()const;

说明:返回指向储存在CString类对象内的字符串指针。

8.Mid

Mid函数有两个重载函数:

CString Mid(int nFirst )const; throw(CMemoryException );

获取从nFirst位置开始的子串。

CString Mid(int nFirst, int nCount )const; throw(CMemoryException );

获取从nFirst位置开始包含nCount个字符的子串。

9.CString Left(int nCount )const;throw(CMemoryException );

说明:获取字符串左边nCount长度的字符串。

10.CString Right(int nCount )const; throw(CMemoryException );

说明:获取字符串右边nCount长度的字符串。

11.CString SpanIncluding(LPCTSTR lpszCharSet )const;throw(CMemoryException );

说明:从字符串中提取包含在指定字符集lpszCharSet中的字符的子串。它从字符串的第一个字符开始,直到遇到不属于lpszCharSet中的字符为止。

12.CString SpanExcluding(LPCTSTR lpszCharSet )const;throw(CMemoryException );

说明:从字符串中提取不包含在指定字符集lpszCharSet中的字符的子串。

13.MakeUpper

将字符串中所有的字符全部转化成大写形式。

14.MakeLower

将字符串中所有的字符全部转化成小写形式。

15.MakeReverse

将字符串倒置,即将字符的顺序颠倒,第一个字符变成最后一个字符。

16.int Replace(TCHAR chOld, TCHAR chNew );

int Replace(LPCTSTR lpszOld, LPCTSTR lpszNew );

说明:将字符串中的字符chOld或字符子串lpszOld替换成新的字符chNew或字符串lpszNew。

17. void CString::TrimLeft(TCHAR chTarget );

void CString::TrimLeft(LPCTSTR lpszTargets );

说明:删除字符串左边开头的字符或字符子串,参数缺省时删除左边的空格。

18.void CString::TrimRight(TCHAR chTarget );

void CString::TrimRight(LPCTSTR lpszTargets );

说明:删除字符串右边开头的字符或字符子串,参数缺省时删除右边的空格。

19.Find

原型:

int Find(TCHAR ch )const;

int Find(LPCTSTR lpszSub )const;

int Find(TCHAR ch, int nStart )const;

int Find(LPCTSTR pstr, int nStart )const;

说明:在字符串中查找指定的字符或字符串。参数ch为要查找的字符;lpszSub为要查找的字符子串;nStart

指定查找的起始位置,如缺省为从最左边开始;pstr指向欲查找子串的指针。

20.ReverseFind

原型:int ReverseFind(TCHAR ch )const;

说明:返回字符串中最后一个和指定的字符匹配的字符的下标。

21.FindOneOf

原型:int FindOneOf(LPCTSTR lpszCharSet )const;

说明:在字符串中查找第一个和指定的字符集lpszCharSet中任何一个字符匹配的字符的位置。

22.比较运算符

CString类重载了“==”、“!=”、“>=”、“>”、“<=”、“<”等比较运算符,可用于两个字符串间的各种比较运算,比较时区分大小写。

23.Compare

原形:int Compare(LPCTSTR lpsz )const;

说明:比较两个字符串,如果两个字符串相等,返回值等于0;如果本对象大于参数字符串,返回值大于0;如果本对象小于参数字符串,返回值小于0,比较时区分大小写。

24.CompareNoCase

原型:int CompareNoCase(LPCTSTR lpsz )const;

说明:与Compare函数类似,不同的是在忽略字符大小写的情况下比较两个字符串。

25.operator =

说明:将一个新的值赋予CString对象。

26.operator +

说明:将两个字符串合并成一个新的字符串。在两个参数中必须有一个是CString类型的,而另一个参数可以是字符、字符指针或CString类型对象。

27.operator +=

说明:在一个字符串的后面再添加一个字符串或一个字符。

二、例题

例1:连结字符串

CString m_str1="工作";

CString m_str2="正常";

CString m_str3=m_str1+m_str2;

执行第三行后,m_str3的值应该是“工作正常”。

例2:比较字符串

CString m_str1="a";

CString m_str2="b";

int result=m_https://www.wendangku.net/doc/588729886.html,pare(m_str2);

if(result=0)

AfxMessageBox("两者相同";

else if(result>0)

AfxMessageBox("m_str1大于m_str2";

else

AfxMessageBox("m_str1小于m_str2";

运行结果在信息框中显示“m_str1小于m_str2”。两个字符串比较大小时从第一个字母开始,按照对应的

ASCII值比较。如果第一个字母相同,再比较下一个字母。依次往下直到比较出大小为止。

例3:提取字符串

CString m_str1="abcde";

CString m_str2=m_str1.Left(1)+m_str1.Mid(2,1)+m_str1.Right(1);

AfxMessageBox(m_str2);

运行结果在信息框中显示m_str2的内容“ace”。m_str1.Left(1)得到m_str1的最左边的一个字符“a”,m_str1.Mid(2,1)从m_str1中取得从索引为2开始的一个字符“c”,m_str1.Right(1)得到m_str1的最右边的一个字符“e”。

例4:查找字符串

CString m_str1="abcdef";

CString m_str2="deq";

int index=m_str1.Find(m_str2);

if(index>=0)

{

char s[10];

wsprintf(s,"匹配字符的下标为%d",index);

MessageBox(s);

}

else

MessageBox("没有匹配字符";

运行结果在信息框中显示“没有匹配字符”。m_str1.Find(m_str2)在m_str1中查找m_str2的内容“deq”,由于未找到返回–1。

例5:变换字符串

CString m_str=" ABCabc ";

m_str.TrimLeft();

m_str.TrimRight();

m_str.MakeUpper();

MessageBox(m_str);

运行结果在信息框中显示“ABCABC”。m_str.TrimLeft()和m_str.TrimRight()分别去掉m_str左边和右边的空格,m_str.MakeUpper()将m_str中的所有字母转换成大写。

例6:转化为字符串

把CString 转化为LPTSTR和LPCTSTR可分别用如下方法

(LPTSTR)(LPCTSTR)(_T(CString))

(LPCTSTR)(_T(CString))

CTime类

1.构造和初始化CTime类对象

CTime类有下列构造函数:

CTime();

CTime(const CTime& timeSrc );

CTime(time_t time );

CTime(int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec, int nDST = -1 );

CTime(WORD wDosDate, WORD wDosTime, int nDST = -1 );

CTime(const SYSTEMTIME& sysTime, int nDST = -1 );

CTime(const FILETIME& fileTime, int nDST = -1 );

说明:以不同的方式构造一个CTime对象。可以用一个已经存在的CTime对象或一个time_t(在time.h 中被定义为long)类型变量来构造和初始化CTime对象,也可以用年、月、日、小时、分、秒来构造和初始化CTime对象,还可以用SYSTEMTIME、FILETIME结构来构造和初始化CTime对象。SYSTEMTIME、FILETIME结构定义如下:

typedef struct _SYSTEMTIME {

WORD wYear;

WORD wMonth;

WORD wDayOfWeek;

WORD wDay;

WORD wHour;

WORD wMinute;

WORD wSecond;

WORD wMilliseconds;

} SYSTEMTIME;

typedef struct _FILETIME {

DWORD dwLowDateTime; /* low 32 bits */

DWORD dwHighDateTime; /* high 32 bits */

} FILETIME, *PFILETIME, *LPFILETIME;

2.时间值的提取函数

(1)GetCurrentTime()获取系统当前时间。

原型:static CTime PASCAL GetCurrentTime();

(2)GetTime()由CTime对象返回一个time_t变量。

原型:time_t GetTime()const;

(3)GetYear()获取CTime对象代表的年。

原型:int GetYear()const;

以下(4)至(9)函数原型与GetYear()类似。

(4)GetMonth()获取CTime对象代表的月。

(5)GetDay()获取CTime对象代表的日期。

(6)GetHour()获取CTime对象代表的小时。

(7)GetMinute()获取CTime对象代表的分。

(8)GetSecond()获取CTime对象代表的秒。

(9)GetDayOfWeek()获取CTime对象代表的星期几,1代表周日、2代表周一、等等。

3.格式化时间

成员函数Format()将CTime对象中的时间信息转化为一个格式化的字符串。其函数原型为:

CString Format(LPCTSTR pFormat )const;

CString Format(UINT nFormatID )const;

参数pFormat是格式字符串,类似于printf中的格式字符串,格式字符如下:

%a:周的英文缩写形式;

%A:周的英文全名形式;

%b:月的英文缩写形式;

%B:月的英文全名形式;

%c:完整的日期和时间;

%d:十进制形式的日期(01-31);

%H:24小时制的小时(00-23);

%I:12小时制的小时(00-11);

%j:十进制表示的一年中的第几天(001-366);

%m:月的十进制表示(01-12);

%M:十进制表示的分钟(00-59);

%p:12小时制的上下午标示(AM/PM);

%S:十进制表示的秒(00-59);

%U:一年中的第几个星期(00-51),星期日是一周的第一天;

%W:一年中的第几个星期(00-51),星期一是一周的第一天;

%w:十进制表示的星期几(0-6);

%Y:十进制表示的年;

参数nFormatID 是格式字符串资源的ID号。

4.重载运算符

operator = :赋予新的时间。

operator + :增加CTime和CTimeSpan对象。

operator –:减小CTime和CTimeSpan对象。

operator += :CTime对象加一个CTimeSpan对象。

operator -= :CTime对象减一个CTimeSpan对象。

operator == :比较两个绝对时间是否相等。

operator != :比较两个绝对时间是否不相等。

operator > :比较两个绝对时间,是否前一个大于后一个。

operator < :比较两个绝对时间,是否前一个小于后一个。

operator >= :比较两个绝对时间,是否前一个大于等于后一个。

operator <= :比较两个绝对时间,是否前一个小于等于后一个。

例子代码

例1:获取当前时间

CTime m_time=CTime::GetCurrentTime();

CString s=m_time.Format("%A,%B,%d,%Y";

CString m_strTime="当前时间是:"+s;

MessageBox(m_strTime);

运行结果在信息框中显示“当前时间是:Sunday,February,4,2001”,程序第一行获取系统当前时间,并赋给m_time。第二行从m_time创建一个字符串对象,将该字符串赋给变量s,格式%A为周的英文全名形式,%B 为月的英文全名形式,%d为十进制形式的日期(01-31),%Y为十进制表示的年。

例2:由年、月、日得到对应的周日。

CTime m_time(2001,2,5,12,0,0);

int weekday=m_time.GetDayOfWeek();

switch(weekday)

{

case 1:

MessageBox("今天是周日";

break;

case 2:

MessageBox("今天是周一";

break;

case 3:

MessageBox("今天是周二";

break;

case 4:

MessageBox("今天是周三";

break;

case 5:

MessageBox("今天是周四";

break;

case 6:

MessageBox("今天是周五";

break;

case 7:

MessageBox("今天是周六";

break;

default:

break;

}

运行结果在信息框中显示“今天是周一”,m_time.GetDayOfWeek()获取m_time代表的周几(1代表周日,2代表周一等等)。

CTimeSpan类

1.构造函数。

CTimeSpan类有下列构造函数:

(1)CTimeSpan();

(2)CTimeSpan(const CTimeSpan& timeSpanSrc );

(3)CTimeSpan(time_t time );

(4)CTimeSpan(LONG lDays, int nHours, int nMins, int nSecs );

参数timeSpanSrc为一个已存在的CTimeSpan 对象,time为一个time_t 类型的时间值,lDays, nHours, nMins, nSecs分别为天数、小时数、分数和秒数。

2.时间值的提取函数

(1)GetDays()获得CTimeSpan类对象中包含的完整的天数。

(2)GetHours()获得当天的小时数,值在-23到23之间。

(3)GetTotalHours()获得CTimeSpan类对象中包含的完整的小时数。

(4)GetMinutes()获得当前小时包含的分数,值在-59到59之间。

(5)GetTotalMinutes()获得CTimeSpan类对象中包含的完整的分数。

(6)GetSeconds()获得当前分钟包含的秒数,值在-59到59之间。

(7)GetTotalSeconds()获得CTimeSpan类对象中包含的完整的秒数。

格式化时间

Format()将一个CTimeSpan对象转换成格式字符串。使用方式与CTime类似,格式化字符包括以下几个:

%D:CTimeSpan的总天数;

%H:不足整天的小时数;

%M:不足1小时的分数;

%S:不足1分钟的秒数;

%%:百分号。

4.重载运算符

CTimeSpan类也重载了运算符“=”,“+”,“-”,“+=”,“-=”,“==”,“!=”,“<”,“>”,“<=”,“>=”,用于CTimeSpan 对象的赋值、加减运算及两个CTimeSpan对象的比较。

例子代码

构造一个CTimeSpan对象,并获取其中的完整天数、小时数、分数和秒数,将获得的信息在信息框中显示。

CTimeSpan m_timespan(3,4,5,6); // 3天,4小时,5分,6秒

LONG m_totalDays=m_timespan.GetDays(); //获得完整天数

LONG m_totalHours=m_timespan.GetTotalHours(); //获得完整小时数

LONG m_totalMinutes=m_timespan.GetTotalMinutes(); //获得完整分数

LONG m_totalSeconds=m_timespan.GetTotalSeconds(); //获得完整秒数

char s1[8], s2[8], s3[8], s4[8];

wsprintf(s1,"%ld",m_totalDays);

wsprintf(s2,"%ld",m_totalHours);

wsprintf(s3,"%ld",m_totalMinutes);

wsprintf(s4,"%ld",m_totalSeconds);

CString m_str = "此时间范围包含:\n完整天数:"+CString(s1)+"\n完整小时数:"+CString(s2)+"\n完整分数:"+CString(s3)+"\n完整秒数:"+CString(s4);

MessageBox(m_str);

运行结果在信息框中显示5行,其中s1的内容为“3”,s2的内容为“76”(3*24+4),s3的内容为“4565”(76*60+5),s4的内容为“273906”(4565*60+6)。

CPoint类

类CPoint是对Windows结构POINT的封装,凡是能用POINT结构的地方都可以用CPoint代替。

结构POINT表示屏幕上的一个二维点,其定义为:

typedef struct tagPOINT{

LONG x;

LONG y;

} POINT;

其中x、y分别是点的横坐标和纵坐标。

由于CPoint提供了一些重载运算符,使得CPoint的操作更加方便。如运算符“+”,“-”,“+=”

和“-=”用于两个CPoint对象或一个CPoint对象与一个CSize对象的加减运算,运算符“==”和“!=”用于比较两个CPoint对象是否相等。

CSize类

类CSize是对Windows结构SIZE的封装,凡是能用SIZE结构的地方都可以用CSize代替。

结构SIZE表示一个矩形的长度和宽度,其定义为:

typedef struct tagSIZE{

LONG cx;

LONG cy;

} SIZE;

其中cx、cy分别是长度和宽度。

与CPoint类似,CSize也提供了一些重载运算符。如运算符“+”,“-”,“+=”和“-=”,用于两个CSize对象或一个CSize对象与一个CPoint对象的加减运算,运算符“==”和“!=”用于比较两个CSize对象是否相等。由于CPoint和CSize都包含两个整数类型的成员变量,他们可以进行相互操作。CPoint对象的操作可以以CSize对象为参数。同样,CSize对象的操作也可以以CPoint对象为参数。如可以用一个CPoint对象构造一个CSize对象,也可以用一个CSize对象构造一个CPoint对象,允许一个CPoint对象和一个CSize 对象进行加减运算。

CRect类

类CRect是对Windows结构RECT的封装,凡是能用RECT结构的地方都可以用CRect代替。

结构RECT表示一个矩形的位置和尺寸,其定义为:

typedef struct tagRECT{

LONG left;

LONG top;

LONG right;

LONG bottom;

} RECT;

其中left、top分别表示矩形左上角顶点的横坐标和纵坐标,right、bottom分别表示矩形右下角顶点的横坐标和纵坐标。

由于CRect提供了一些成员函数和重载运算符,使得CRect的操作更加方便。

1.CRect的构造函数

CRect有如下6个构造函数:

CRect();

CRect(int l, int t, int r, int b );

CRect(const RECT& srcRect );

CRect(LPCRECT lpSrcRect );

CRect(POINT point, SIZE size );

CRect(POINT topLeft, POINT bottomRight );

说明:分别以不同的方式构造CRect对象,参数l,t,r,b分别指定矩形的左边、上边、右边和底边。SrcRect 是一个RECT结构的引用。LpSrcRect是一个指向RECT结构的指针。Point指定矩形的左上角顶点的坐标,size指定矩形的长度和宽度。topLeft指定矩形的左上角顶点的坐标,bottomRight指定矩形的右下角顶点的坐标。

2.CRect重载运算符

CRect重载的运算符包括:赋值运算符、比较运算符、算术运算符、交并运算符等。

赋值运算符“=”实现CRect对象间的拷贝。

比较运算符“==”和“!=”比较两个CRect对象是否相等(四个成员都相等时,两个对象才相等)。

算术运算符包括“+=”、“-=”、“+”、“-”,他们的第一个操作数是CRect对象,第二个操作数可以是POINT、SIZE或RECT。当第二个操作数是POINT或SIZE时,“+”和“+=”的运算结果使CRect矩形向x轴和y轴的正方向移动POINT或SIZE指定的大小。“-”和“-=”的运算结果则使CRect矩形向x轴和y轴的负方向移动POINT或SIZE指定的大小。当第二个操作数是RECT时,“+”和“+=”的运算结果使CRect矩形的左上角顶点向左上方向移动RECT前两个成员指定的大小,而CRect矩形的右下角顶点向右下方向移动RECT 后两个成员指定的大小。“-”和“-=”的运算结果则使CRect矩形的左上角顶点向右下方向移动RECT前两个成员指定的大小,而CRect矩形的右下角顶点向左上方向移动RECT后两个成员指定的大小。

运算符“&”和“&=”得到两个矩形的交集(两个矩形的公共部分),运算符“|”和“|=”得到两个矩形并集(包含两个矩形的最小矩形)。

3.Crect其他常用成员函数

(1)Width():得到矩形的宽度;

(2)Height():得到矩形的高度;

(3)Size():得到矩形的大小(高度和宽度);

(4)TopLeft():得到矩形左上角顶点坐标;

(5)BottomRight():得到矩形右下角顶点坐标;

(6)PtInRect():判断一个点是否在矩形内,如是返回真,否则返回假。原形如下:

BOOL PtInRect(POINT point )const;

(7)IsRectEmpty():判断矩形是否为空(高度和宽度都是0);

(8)IsRectNull():判断矩形是否为0(左上角和右下角坐标都是0);

(9)SetRect():设置矩形四个成员变量的值。

4.CRect的规格化

一个规格化的矩形是指他的高度和宽度都是正值,即矩形的右边大于矩形的左边,矩形的底边大于矩形的上边。矩形的规格化函数是NormalizeRect(),该函数比较矩形的的left和right及top和bottom,如果不满足规格化要求,则对换两个值。上面介绍的大部分运算符和成员函数,只有规格化的矩形才能得到正确结果。

CAPI函数大全

C++ API函数大全 PatBlt 在当前选定的刷子的基础上,用一个图案填充指定的设备场景 PlgBlt 复制一幅位图,同时将其转换成一个平行四边形。利用它可对位图进 行旋转处理 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源 WNetGetConnection 获取本地或已连接的一个资源的网络名称 WNetGetLastError 获取网络错误的扩展错误信息 WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称WNetGetUser 获取一个网络资源用以连接的名字 WNetOpenEnum 启动对网络资源进行枚举的过程 2. API之消息函数

BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口 GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime 取得消息队列中上一条消息处理完毕时的时间 PostMessage 将一条消息投递到指定窗口的消息队列 PostThreadMessage 将一条消息投递给应用程序 RegisterWindowMessage 获取分配给一个字串标识符的消息编号 ReplyMessage 答复一个消息 SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口 SendMessageCallback 将一条消息发给窗口 SendMessageTimeout 向窗口发送一条消息 SendNotifyMessage 向窗口发送一条消息 3. API之文件处理函数 CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等CompareFileTime 对比两个文件的时间 CopyFile 复制文件 CreateDirectory 创建一个新目录 CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以及控制台

C语言函数大全(m开头)

C语言函数大全(m开头) main()主函数 每一C 程序都必须有一 main() 函数, 可以根据自己的爱好把它放在程序的某 个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 在哪个地方, 以下几点说明都是适合的。 1. main() 参数 在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。 * argc: 整数, 为传给main()的命令行参数个数。 * argv: 字符串数组。 在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0 以下的版本, argv[0]为空串("") 。 argv[1] 为在DOS命令行中执行程序名后的第一个字符串; argv[2] 为执行程序名后的第二个字符串; ... argv[argc]为NULL。 *env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符 串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:\DOS, C: \TURBOC(对于PATH) 或YES(对于87)。 Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中 说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序 的局部变量。 请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序, 如以下 的例子: main() main(int argc) main(int argc, char *argv[]) main(int argc, char *argv[], char *env[])

C语言常用函数

C语言的常用库函数 函数1。absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num 个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h 函数2。abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h 函数3。atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号数字.数字E符号数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h 函数4。atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h 函数5。atol()将字符串转换成长整型数的函数 原形:long atol(const char *s)

C语言常用函数手册

1.分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 2.数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度

C语言函数库详解(收藏版)

c语言函数库 目录 第一章(C标准库) (4) 1. :诊断 (4) 2. :字符类别测试 (5) 3. :错误处理 (5) 4. :整型常量 (6) 5. :地域环境 (6) 6. :数学函数 (7) 7. :非局部跳转 (8) 8. :信号 (9) 9. :可变参数表 (11) 10. :公共定义 (11) 11. :输入输出 (12) 12. :实用函数 (13) 13. :日期与时间函数 (13) 第二章(IO函数) (14) clearerr:复位错误标志函数 (15) feof:检测文件结束符函数 (16) ferror:检测流上的错误函数 (17) fflush:清除文件缓冲区函数 (18) fgetc:从流中读取字符函数 (19) fgetpos:取得当前文件的句柄函数 (20) fgets:从流中读取字符串函数 (21) fopen、fclose:文件的打开与关闭函数 (22) fprintf:格式化输出函数 (23) fputc:向流中输出字符函数 (25) fputs:向流中输出字符串函数 (25) fread:从流中读取字符串函数 (26) freopen:替换文件中数据流函数 (27) fscanf:格式化输入函数 (28) fseek:文件指针定位函数 (28) fsetpos:定位流上的文件指针函数 (30) ftell:返回当前文件指针位置函数 (31) fwrite:向文件写入数据函数 (31) getc:从流中读取字符函数 (32) getchar:从标准输入文件中读取字符函数 (33) gets:从标准输入文件中读取字符串函数 (34) perror:打印系统错误信息函数 (34) printf:产生格式化输出的函数 (35) putc:向指定流中输出字符函数 (36) putchar:向标准输出文件上输出字符 (37)

C语言中常见的功能函数

C语言中常见的功能函数(应掌握的编程) 1、两个变量值的交换 void exchang(float *x,float *y) /*形参为两个变量的地铁(指针)*/ {float z; z=*x; *x=*y; *y=z; } void main() {float a,b; scanf(“%f%f”,&a,&b); exchang(&a,&b); /*因为形参是指针,所以实参必须给变量的地址,不能给变量名*/ printf(“a=%f,b=%f”,a,b); } 2、判断一个整数的奇偶 int jou(int n) /*如果是奇数返回1,否则返回0*/ { if(n%2==0) return 0; return 1; } 3、小写字符转换成大写字符 根据实参传给形参的字母,判断是否是小写字母,如果是小写字母,则转换成大写字母,否则不进行转换,函数返回转换后或原来的字符。 本函数仿照toupper()库函数的功能编写(toupper(c) 是将变量c字母转换成大写字母,如果不是小写字母不转换)。 char toupper1(char ch) {if(ch>=?a?&&ch<=?z?) ch-=32; /*小写字母比对应的大写字母ASCII码值大32*/ return ch; } 4、判断一个字符是否是字母(或数字) 根据实参传给形参的字符,判断是否是字母(或数字),如果是字母(或数字)返回1,否则返回0。此函数是根据库函数isalpha()(或isdigit())来编写的。 int isalpha1(char ch) /*判断是否是字母*/ {if(ch>=?A?&&ch<=?Z?||ch>=?a?&&ch<=?z?) return 1; else return 0; } int isdigit1(char ch) /*判断是否是数字字符*/ {if(ch>=?0?&&ch<=?9?) return 1; else return 0; } 5、根据学生成绩,返回其等级 char fun(float cj) {char c; switch((int)cj/10) {case 10:

C语言常用IO函数

一些比较常用的io函数,总结了一下,一块贴出来了 stdin标准输入流 stdout标准输出流 stderr标准错误流 字符IO函数 1.int getchar() 说明:从stdin读取1个字符 返回值:成功,返回该字符;出错,返回EOF; 2.int fgetc(FILE fp) 说明:功能同getchar,默认从文件fp读取; 返回值:成功,返回该字符;出错,返回EOF; 可以重定向 3.int getc(FILE fp) 说明:功能与fgetc相同,但getc既可以被用作 函数实现,也可以被用作宏实现,并且它的编码效率 可能会更高. 可以重定向 4.int putchar(int ch) 说明:向stdout输出字符ch; 返回值:成功,返回该字符;出错,返回EOF; 5.int fputc(int c,FILE fp) 说明:功能同putchar,默认向fp输出字符ch; 返回值:成功,返回该字符;出错,返回EOF; 6.int putc(int c,FILE fp) 说明:功能与fputc相同,但putc与getc一样既可能被用作 函数实现,也可能被用作宏实现,并且它的编码效率可能会更高;可以重定向 字符串IO函数 1.char gets(char str) 说明:从stdin读取字符串(不包括'n')写入到字符串str中; 返回值:成功,返回str首地址;错误,返回NULL; 2.char fgets(char str,int N,FILE fp) 说明:默认从文件fp中读取N个字符(包括'n')写入到字符串str中,

如果实际输入字符串小于N,fgets自动添加'n', 返回值:成功,返回字符串首地址;错误或遇到EOF,返回NULL;可以重定向 3.int puts(const char str) 说明:向stdout输出字符串str,然受输出一个'n', 返回值:成功,返回非负值;错误,EOF; 4.int fputs(const char str,FILE fp) 说明:功能同puts,默认向文件fp写入字符串str; 返回值:成功,返回非负值;错误,EOF; 可以重定向 格式化IO函数 1.int scanf(const char format,...) 说明:根据format从stdin格式化读取N个值,并输入到... 返回值:成功,返回读取的项数;出错,返回EOF 2.int fscanf(FILE fp,const char format,...) 说明:功能同scanf,默认从文件fp读取, 返回值:成功,返回读取的项数;出错或遇到文件尾,返回EOF 可以重定向 3.int sscanf(const char buf,const char format,...) 说明:根据format从buf格式化读取N个值,并输入到... 返回值:成功,返回读取的项数;出错,返回EOF 4.int printf(const char format,...) 说明:根据format格式化数据,并输出到stdout 返回值成功,返回输出字符数;错误,返回负数; 5.int fprintf(FILE fp,const char format,...) 说明:功能同printf,默认向文件fp写入; 可以重定向 6.int sprintf(char buf,const char format,...) 说明:根据format格式化数据,并输出到buf, 返回值:成功,返回输出字符数;错误,返回负数

C语言函数大全

C语言函数大全 1 字符测试函数 函数(及意义)函数分解Isalnum(){判断字符是否is alphbet(字母表) number(数字) 为字母或数字} Isalpha(){判断是否为英文is alphbet(字母表) 字母} Isblank(){空格和TAB} is blank(空格) Iscntrl() { 控制} is control(控制) Isdigit(){数字} is digit(数字) Isgraph(){除空格外的可打is graph(图表) 印字符} Islower(){是否为小写} is lowercase(小写) Isprintf(){可打印字符含空这个简单 字符} Ispunct(){标点或特殊符号is punctuation(标点) } Isspace(){检查是否为空字is space(空间) 符,即判断是否为空格,水平 定位字符“\t”,归位字符“\r ”,垂直定位字符“\v”,换行 字符“\n”,翻页“\f”} Isupper(){是否为大写字母is upper_case(大写) } Isxdigit(){十六进制} is hexadecimal digit(十六进制) Tolower(){将小写转换成 大写} Toupper(){将大写转换成这个简单(to change 或者to covert 或者 小写} transformation

字符串函数 Memchr(){在某一内存范围内查找一特定字符}Memory (储存)char(字符型炭)也可以是character (字符) Memcmp(){比较区域 str1,str2的前n个字节} Memory(同理)compare(比较) Memcpy(){由str2所指内存区域复 制n个字节到str1所指内存区域} Memory copy(复制) Memmove(){两个所指的内存区域 可重叠,但是内容会更改,函数 返回值为指向区域内存的指针} Memory move(移动) Memset(){把str所指的内存区域 的前N个字节设置成字符c} Set(设置)

c标准库函数大全

absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号数字.数字E符号数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h atol()将字符串转换成长整型数的函数 原形:long atol(const char *s) 功能:把s所指向的字符串转换成long int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h bcd()把一个数转换成对应的BCD码的函数 原形:bcd bcd(int x) bcd bcd(double x) bcd bcd(double x,int decimals)

C语言函数大全

功能: 异常终止一个进程 用法: void abort(void) 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i) 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer 函数名: access 功能: 确定文件的访问权限 用法: int access(const char *filename, int amode) 函数名: acos 功能:反余弦函数 用法: double acos(double x) 函数名: allocmem 功能: 分配DOS存储段 用法:int allocmem(unsigned size, unsigned *seg) 函数名: arc 功能: 画一弧线 用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime 功能: 转换日期和时间为ASCII码 用法:char *asctime(const struct tm *tblock) 函数名: asin 功能:反正弦函数 用法: double asin(double x) 函数名: assert 功能: 测试一个条件并可能使程序终止 用法:void assert(int test) 函数名: atan 功能: 反正切函数 用法: double atan(double x)

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

C语言库函数手册

C语言库函数手册 分类函数,所在函数库为 ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值, 否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母 ('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母 ('A'-'Z') 数学函数,所在函数库为 math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数e^x的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中 double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回ln(x)的值 double log10(double x) 返回log10(x)的值 double pow(double x,double y) 返回x^y的值 double pow10(int p) 返回10^p的值 double sqrt(double x) 返回x的正平方根 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度

C语言常见基本词汇及词汇解释

C语言常用基本词汇及其他提示语运算符与表达式: 1.constant 常量 2. variable 变量 3. identify 标识符 4. keywords 关键字 5. sign 符号 6. operator 运算符 7. statement语句 8. syntax 语法 9. expression 表达式 10. initialition初始化 11. number format 数据格式 12 declaration 说明 13. type conversion 类型转换 14.define 、definition 定义 条件语句: 1.select 选择 2. expression 表达式 3. logical expression 逻辑表达式 4. Relational expression 关系表达式 5.priority优先

6. operation运算 7.structure 结构 循环语句: 1.circle 循环 2. condition 条件 3. variant 变量 4. process过程 5.priority优先 6. operation运算 数组: 1. array 数组 2. reference 引用 3. element 元素 4. address 地址 5. sort 排序 6. character 字符 7. string 字符串 8. application 应用函数: 1.call 调用 2.return value 返回值 3.function 函数

4. declare 声明 5. `parameter 参数 6.static 静态的 7.extern 外部的 指针: 1. pointer 指针 2. argument 参数 3. array 数组 4. declaration 声明 5. represent 表示 6. manipulate 处理 结构体、共用体、链表: 1 structure 结构 2 member成员 3 tag 标记 4 function 函数 5 enumerate 枚举 6 union 联合(共用体) 7 create 创建 8 insert 插入 9 delete 删除 10 modify 修改

常用库函数大全

分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F),返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n'), 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中 double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回x的开方 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度 double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2

C语言常用的库函数

库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #include或#include "math.h" 函数名函数原型功能返回值 acos double acos(double x);计算arccos x的值,其中-1<=x<=1计算结果 asin double asin(double x);计算arcsin x的值,其中-1<=x<=1计算结果 atan double atan(double x);计算arctan x的值计算结果 atan2double atan2(double x, double y);计算arctan x/y的值计算结果 cos double cos(double x);计算cos x的值,其中x的单位为弧度计算结果 cosh double cosh(double x);计算x的双曲余弦cosh x的值计算结果 exp double exp(double x);求e x的值计算结果

C语言常用函数名及用法

字符函数和字符串函数 头文件:字符串函数头文件:#include 字符函数头文件:#include putchar:输出一个 putchar(a):输出字符变量a的值,(其中a可为字符变量,整形变量,字符常量,整形常量) getchar:输入一个字符 a=getchar(); putchar(a);结果为b printf(格式控制符,输出列表); scanf(格式控制符,地址列表); 输入形式与格式控制部分对应 1.当为两个连续输入时:scanf(“%d%d”,&a,&b); 输入量数据之间可为:一个或多个空格,也可以用enter,tab无逗号时输入时不能用逗号作分隔。 2.格式控制中两%d有两个空格,输入时两数据间应有两个空格或两个以上。 3.当为“:”时输入时应对应一样,当为:scanf(“a=%d,b=%d”,&a,&b);输入a=12,b=22。 4.当格式控制符为%c时,输入时空格与转义字符都作为有效字符记录在里面:scanf(“%c%c%c”,&a,&b,&c); 输入时:ab c↙空间不能插空格或其他符

5. Scanf(“%d%c%f”,&a,&b,&c); 输入时1234a123h26↙在输入遇到时空格回车 tab或其他非法输入就会认定输入完毕 Gets (字符数组):读入字符串函数 Gets(str)从键盘键入a b↙括号里为字符数组str的起始地址,Puts(字符数组):输出字符串函数 Strcat(字符数组1,字符数组2):字符串连接函数(2连接在1后面) Strcpy和strncpy:字符串复制函数 Strcpy(字符数组1,字符数组2):将2复制到1 数组1 要为数组名,字符串2可以为数组名或者字符串 Strncpy(str1,str2,2):将str2的前两个字符复制到str1,取代str1的前两个字符 Strcmp:字符串比较函数 Strcmp(str1,str2):相等则为0(对字符串自左向右逐个字母进行比较) Strlen(字符数组):测字符串的实际长度 Strlwr(字符串)将字符串转换为大写 Strupr(字符串)将字符串转换为小写

(完整)c++常用函数大全,推荐文档

数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2 double ceil(double x) 返回不小于x的最小整数 double floor(double x) 返回不大于x的最大整数 void srand(unsigned seed) 初始化随机数发生器 int rand() 产生一个随机数并返回这个数 double poly(double x,int n,double c[])从参数产生一个多项式 double modf(double value,double *iptr)将双精度数value分解成尾数和阶 double fmod(double x,double y) 返回x/y的余数 double frexp(double value,int *eptr) 将双精度数value分成尾数和阶 double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数 double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数 double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串

相关文档