|
相关函数
|
atoi,atol,strtod,strtol,strtoul
|
表头文件
|
#include <stdlib.h>
|
定义函数
|
double atof(const char *nptr);
|
函数说明
|
atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('/0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
|
返回值
|
返回转换后的浮点型数。
|
附加说明
|
atof()与使用strtod(nptr,(char**)NULL)结果相同。
|
范例
|
/* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>
main()
{
char *a=”-100.23”;
char *b=”200e-2”;
float c;
c=atof(a)+atof(b);
printf(“c=%.2f/n”,c);
}
|
执行
|
c=-98.23
|
|
|
atoi(将字符串转换成整型数) |
相关函数
|
atof,atol,atrtod,strtol,strtoul
|
表头文件
|
#include<stdlib.h>
|
定义函数
|
int atoi(const char *nptr);
|
函数说明
|
atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('/0')才结束转换,并将结果返回。
|
返回值
|
返回转换后的整型数。
|
附加说明
|
atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。
|
范例
|
/* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>
mian()
{
char a[]=”-100”;
char b[]=”456”;
int c;
c=atoi(a)+atoi(b);
printf(c=%d/n”,c);
}
|
执行
|
c=356
|
|
|
atol(将字符串转换成长整型数) |
相关函数
|
atof,atoi,strtod,strtol,strtoul
|
表头文件
|
#include<stdlib.h>
|
定义函数
|
long atol(const char *nptr);
|
函数说明
|
atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('/0')才结束转换,并将结果返回。
|
返回值
|
返回转换后的长整型数。
|
附加说明
|
atol()与使用strtol(nptr,(char**)NULL,10);结果相同。
|
范例
|
/*将字符串a与字符串b转换成数字后相加*/
#include<stdlib.h>
main()
{
char a[]=”1000000000”;
char b[]=” 234567890”;
long c;
c=atol(a)+atol(b);
printf(“c=%d/n”,c);
}
|
执行
|
c=1234567890
|
|
|
gcvt(将浮点型数转换为字符串,取四舍五入) |
相关函数
|
ecvt,fcvt,sprintf
|
表头文件
|
#include<stdlib.h>
|
定义函数
|
char *gcvt(double number,size_t ndigits,char *buf);
|
函数说明
|
gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。
|
返回值
|
返回一字符串指针,此地址即为buf指针。
|
附加说明
|
|
范例
|
#include<stdlib.h>
main()
{
double a=123.45;
double b=-1234.56;
char *ptr;
int decpt,sign;
gcvt(a,5,ptr);
printf(“a value=%s/n”,ptr);
ptr=gcvt(b,6,ptr);
printf(“b value=%s/n”,ptr);
}
|
执行
|
a value=123.45
b value=-1234.56
|
|
|
strtod(将字符串转换成浮点数) |
相关函数
|
atoi,atol,strtod,strtol,strtoul
|
表头文件
|
#include<stdlib.h>
|
定义函数
|
double strtod(const char *nptr,char **endptr);
|
函数说明
|
strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('/0')才结束转换,并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。如123.456或123e-2。
|
返回值
|
返回转换后的浮点型数。
|
附加说明
|
参考atof()。
|
范例
|
/*将字符串a,b,c 分别采用10,2,16 进制转换成数字*/
#include<stdlib.h>
mian()
{
char a[]=”1000000000”;
char b[]=”1000000000”;
char c[]=”ffff”;
printf(“a=%d/n”,strtod(a,NULL,10));
printf(“b=%d/n”,strtod(b,NULL,2));
printf(“c=%d/n”,strtod(c,NULL,16));
}
|
执行
|
a=1000000000
b=512
c=65535
|
|
|
strtol(将字符串转换成长整型数) |
相关函数
|
atof,atoi,atol,strtod,strtoul
|
表头文件
|
#include<stdlib.h>
|
定义函数
|
long int strtol(const char *nptr,char **endptr,int base);
|
函数说明
|
strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符则会使用16进制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('/0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
|
返回值
|
返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。
|
附加说明
|
ERANGE指定的转换字符串超出合法范围。
|
范例
|
/* 将字符串a,b,c 分别采用10,2,16进制转换成数字*/
#include<stdlib.h>
main()
{
char a[]=”1000000000”;
char b[]=”1000000000”;
char c[]=”ffff”;
printf(“a=%d/n”,strtol(a,NULL,10));
printf(“b=%d/n”,strtol(b,NULL,2));
printf(“c=%d/n”,strtol(c,NULL,16));
}
|
执行
|
a=1000000000
b=512
c=65535
|
|
|
strtoul(将字符串转换成无符号长整型数) |
相关函数
|
atof,atoi,atol,strtod,strtol
|
表头文件
|
#include<stdlib.h>
|
定义函数
|
unsigned long int strtoul(const char *nptr,char **endptr,int base);
|
函数说明
|
strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符则会使用16进制做转换。一开始strtoul()会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('/0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
|
返回值
|
返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。
|
附加说明
|
ERANGE指定的转换字符串超出合法范围。
|
范例
|
参考strtol()
|
|
|
toascii(将整型数转换成合法的ASCII 码字符) |
相关函数
|
isascii,toupper,tolower
|
表头文件
|
#include<ctype.h>
|
定义函数
|
int toascii(int c)
|
函数说明
|
toascii()会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。
|
返回值
|
将转换成功的ASCII码字符值返回。
|
范例
|
#include<stdlib.h>
main()
{
int a=217;
char b;
printf(“before toascii () : a value =%d(%c)/n”,a,a);
b=toascii(a);
printf(“after toascii() : a value =%d(%c)/n”,b,b);
}
|
执行
|
before toascii() : a value =217()
after toascii() : a value =89(Y)
|
|
|
tolower(将大写字母转换成小写字母) |
相关函数
|
isalpha,toupper
|
表头文件
|
#include<stdlib.h>
|
定义函数
|
int tolower(int c);
|
函数说明
|
若参数c为大写字母则将该对应的小写字母返回。
|
返回值
|
返回转换后的小写字母,若不须转换则将参数c值返回。
|
附加说明
|
|
范例
|
/* 将s字符串内的大写字母转换成小写字母*/
#include<ctype.h>
main()
{
char s[]=”aBcDeFgH12345;!#$”;
int i;
printf(“before tolower() : %s/n”,s);
for(i=0;I<sizeof(s);i++)
s[i]=tolower(s[i]);
printf(“after tolower() : %s/n”,s);
}
|
执行
|
before tolower() : aBcDeFgH12345;!#$
after tolower() : abcdefgh12345;!#$
|
|
|
toupper(将小写字母转换成大写字母) |
相关函数
|
isalpha,tolower
|
表头文件
|
#include<ctype.h>
|
定义函数
|
int toupper(int c);
|
函数说明
|
若参数c为小写字母则将该对映的大写字母返回。
|
返回值
|
返回转换后的大写字母,若不须转换则将参数c值返回。
|
附加说明
|
|
范例
|
/* 将s字符串内的小写字母转换成大写字母*/
#include<ctype.h>
main()
{
char s[]=”aBcDeFgH12345;!#$”;
int i;
printf(“before toupper() : %s/n”,s);
for(i=0;I<sizeof(s);i++)
s[i]=toupper(s[i]);
printf(“after toupper() : %s/n”,s);
}
|
执行
|
before toupper() : aBcDeFgH12345;!#$
after toupper() : ABCDEFGH12345;!#$ |
相关推荐
Afx全局函数及MFC常见数据类型
6.要查看VC数据类型,可以在MSDN中输入“BOOL”然后选择“DATA TYPE”。 7.atof将字符串转化为float,atoi将字符串转化为int型。 8.所有从CWnd类派生的类都有m_hWnd句柄。 9.变量的生命周期:可以认为出了包含它的大...
本文件为c++的afx头文件,有多个实用函数。
Fxphd-afx系列教程下载
利用CStdioFile类的直接读取字符串的特点,大大简化程序的开发。 要调用CStdioFile类需要在程序中加载afx.h库文件
抓图程序lass CCaptureApp : public CWinApp { public: CCaptureApp(); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CCaptureApp) ...vc的,rar文档,欢迎下载
CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作(适用于MFC框架),使得MFC在做字符串操作的时候方便了很多。需要包含头文件#include <afx> C++是字符串,功能比较强大。要想使用标准C++中...
vc编写的酒店管理系统,值得一看 // MainFrm.h : interface of the CMainFrame class // ///////////////////////////////////////////////////////////////////////////// #if !defined(AFX_MAINFRM_H__E710476A_...
本文实例讲述了VC自定义消息响应函数postmessage的用法。分享给大家供大家参考。具体实现步骤如下: 1. 在 resource.h文件添加如下代码 定一个自己的消息 代码如下:#define WM_MY_MESSAGE WM_USER + 100 //——...
Afx parts in Creo Parametric for Russian gost
AFX.H是Visual C++ 2008的可能用到的头文件,属于系统文件,但express版本中不带,所以必须自己编写
注意,工作者线程的函数必须是全局函数或静态成员函数,不能是普通的成员函数。 第二种CreateThread()函数原型为:HANDLECreateThread( NULL, // 没有安全描述符 0, // 默认线程栈的大小 MyThreadProc, // 线程函数...
内含 afxwin.h、 afx.h、 afxver_.h、afxv_w32.h 、afxv_dll.h 、afxstat_.h afxstat_.h、 afxres.h、afxcoll.h
VC之美化界面篇 作者:白乔 链接:http://vcer.net/1046595482643.html 本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1. 大致了解MFC框架的基本运作原理; 2. 熟悉Windows...
开头的函数,可以确定为MFC库中的一个全局函数; 以::...开头的函数,可以确定为Win32的API函数; 三、MFC应用程序的分类 1、使用MFC库制作自己的控制台程序 相比Win32控制台程序: 多了一个全局对象 ...
VC++2010学习版中缺少的文件,下载后放在资源目录下,
MFC函数手册pdf+帮助文件chm全,,内容齐全,,,,,,
线代作业2.afx