精华内容
下载资源
问答
  • C++中字符串与整型浮点型间的转换或者其他类型之间的转换是我们经常遇到的问题,本人总结了一下网上的资源,大家分享一下
  • java 数据类型ppt 整型 浮点型 字符型 布尔型
  • C++中字符串与整型浮点型之间的转换 atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul   表头文件 #include    定义函数 double atof(const char *nptr);   函数说明...

    C++中字符串与整型浮点型之间的转换

    atof(将字符串转换成浮点型数)
    相关函数  atoiatolstrtodstrtolstrtoul
     
    表头文件  #include <stdlib.h>
     
    定义函数  double atof(const char *nptr);
     
    函数说明  atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456123e-2
     
    返回值  返回转换后的浮点型数。
     
    附加说明  atof()与使用strtod(nptr,(char**)NULL)结果相同。

    atoi(将字符串转换成整型数)
    相关函数  atofatolatrtodstrtolstrtoul
     
    表头文件  #include<stdlib.h>
     
    定义函数  int atoi(const char *nptr);
     
    函数说明  atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
     
    返回值  返回转换后的整型数。
     
    附加说明  atoi()与使用strtol(nptr(char**)NULL10);结果相同。

    atol(将字符串转换成长整型数)
    相关函数  atofatoistrtodstrtolstrtoul
     
    表头文件  #include<stdlib.h>
     
    定义函数  long atol(const char *nptr);
     
    函数说明  atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
     
    返回值  返回转换后的长整型数。
     
    附加说明  atol()与使用strtol(nptr,(char**)NULL,10);结果相同。

    gcvt(将浮点型数转换为字符串,取四舍五入 )
    相关函数  ecvtfcvtsprintf
     
    表头文件  #include<stdlib.h>
     
    定义函数  char *gcvt(double numbersize_t ndigitschar *buf);
     
    函数说明  gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()ecvt()fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。
     
    返回值  返回一字符串指针,此地址即为buf指针。

    strtod(将字符串转换成浮点数) 
    相关函数  atoiatolstrtodstrtolstrtoul
     
    表头文件  #include<stdlib.h>
     
    定义函数  double strtod(const char *nptr,char **endptr);
     
    函数说明  strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('\0')才结束转换,并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。如123.456123e-2
     
    返回值  返回转换后的浮点型数。
     
    strtol(将字符串转换成长整型数) 
    相关函数  atofatoiatolstrtodstrtoul
     
    表头文件  #include<stdlib.h>
     
    定义函数  long int strtol(const char *nptr,char **endptr,int base);
     
    函数说明  strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数base范围从236,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制等。当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符则会使用16进制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
     
    返回值  返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。
     
    附加说明  ERANGE指定的转换字符串超出合法范围。

    strtoul(将字符串转换成无符号长整型数)
    相关函数  atofatoiatolstrtodstrtol
     
    表头文件  #include<stdlib.h>
     
    定义函数  unsigned long int strtoul(const char *nptr,char **endptr,int base);
     
    函数说明  strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从236,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符则会使用16进制做转换。一开始strtoul()会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
     
    返回值  返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。
     
    附加说明  ERANGE指定的转换字符串超出合法范围。

    toascii(将整型数转换成合法的ASCII 码字符)
    相关函数  isasciitouppertolower
     
    表头文件  #include<ctype.h>
     
    定义函数  int toascii(int c)
     
    函数说明  toascii()会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。
     
    返回值  将转换成功的ASCII码字符值返回。


    tolower(将大写字母转换成小写字母)

    相关函数 isalpha,toupper
    表头文件 #include
    定义函数 int tolower(int c);


    函数说明
    若参数c为大写字母则将该对应的小写字母返回



    具体使用例子见以下链接:

    http://blog.csdn.net/alien73/article/details/3477033

    http://zhangguyou2009.blog.163.com/blog/static/3469163820080412831186/

    展开全文
  • 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/a56508820/archive/2009/07/11/4340056.aspx<br />  C++中字符串与整型浮点型间的转换 atof(将字符串转换成浮点型数)  相关函数...

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/a56508820/archive/2009/07/11/4340056.aspx

     

    C++中字符串与整型浮点型间的转换
    atof(将字符串转换成浮点型数) 
    相关函数   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)结果相同。

    atoi(将字符串转换成整型数) 
    相关函数   atof,atol,atrtod,strtol,strtoul

    表头文件   #include<stdlib.h>

    定义函数   int atoi(const char *nptr);

    函数说明   atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('/0')才结束转换,并将结果返回。

    返回值   返回转换后的整型数。

    附加说明   atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。

    atol(将字符串转换成长整型数) 
    相关函数   atof,atoi,strtod,strtol,strtoul

    表头文件   #include<stdlib.h>

    定义函数   long atol(const char *nptr);

    函数说明   atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('/0')才结束转换,并将结果返回。

    返回值   返回转换后的长整型数。

    附加说明   atol()与使用strtol(nptr,(char**)NULL,10);结果相同。

    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指针。

    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。

    返回值   返回转换后的浮点型数。

    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指定的转换字符串超出合法范围。

    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指定的转换字符串超出合法范围。

    toascii(将整型数转换成合法的ASCII 码字符) 
    相关函数   isascii,toupper,tolower

    表头文件   #include<ctype.h>

    定义函数   int toascii(int c)

    函数说明   toascii()会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。

    返回值   将转换成功的ASCII码字符值返回。

     

    展开全文
  • 基本内置类型中整型浮点型占多少字节

    今天做一个题目时,突然发现忘了int占2字节还是4字节,有的说2字节,有说4字节。后来又翻书查一下,确认这个是和多少位系统以及编译有关的。

    不过可以用sizeof 运算符查出具体这个类型占几字节。


    这里列一下。方便自己将来查找。


    1)整型

    带符号和不带符号 

    int ,short,long都表示整型值,默认认为是带符号的,要获取不带符号的需加unsigned,如unsigned  int 


    char  有三种不同类型   char ,unsigned char , signed char ,但实际使用只有后面两种,具体由编译器确定。

    2)浮点型 

    单精度浮点型float和双精度浮点型double,以及扩展精度浮点型long double 。


    </pre><pre name="code" class="cpp">#include<iostream>
    int main()
    {
    	using namespace std;
    	//整型 
    	cout<<"整型字节数\n\n"; 
    	cout<<"整型int "<<sizeof(int)<<"  长整型long int "<< sizeof(long int)<<"  双长整型long long int "
    	<<sizeof(long long int)<<endl<<endl;
    	
    	cout<<"短整型short int "<<sizeof(short int)<<"  无符号短整型unsigned short int "<< sizeof(unsigned short int)<<endl<<endl;
    	
    	cout<<"字符型char " <<sizeof(char)<<" 有符号字符型signed char "<< sizeof(signed char)
    	<<"  无符号字符型unsigned char  "<<sizeof(unsigned char)<<endl<<endl;;
    	
    	//浮点型 
    	cout<<"浮点型字节数\n\n"; 
    	cout<<"单精度浮点型float  "<<sizeof(float)<<endl<<endl;
    	cout<<"双精度浮点型double  "<<sizeof(double)<<endl<<endl;
    	cout<<"扩展精度浮点型long double  "<<sizeof(long double)<<endl<<endl;
    	
    }

    系统是:win7 64 位  Dev-C++




    展开全文
  • 整型变量数据类型 byte -128~127 short -32768~32767 int 约21亿 long -2E63~2E63-1 三级目录 float -3.403E38~3.403E38 double -1.798E308~1.798E308 自动类型转化

    整型变量数据类型

    byte -128~127
    short -32768~32767
    int 约21亿
    long -2E63~2E63-1

    浮点型

    float -3.403E38~3.403E38
    double -1.798E308~1.798E308

    自动类型转化:

    1. double,float类型不能向long类型转化
    2. long类型能向float转化
    展开全文
  • 整型与浮点

    千次阅读 2010-09-12 22:35:00
    本文首先简单介绍了整型与浮点型的基本概念,然后详细讨论了编程时针对整型与浮点型的使用需要注意的问题
  • C++中字符串与整型浮点型间的转换(转载)(2008-07-04 12:28:55) 转载标签:类型转换整型浮点数字符串it分类:C/C++问题文章来源:http://blog.sina.com.cn/s/blog_4cb186fb010099je.html正文:atof (将字符串转换...
  • Swift学习之三:整型与浮点
  • import "strconv" //先导入strconv包 // string到int int, err := strconv.Atoi(string) // string到int64 ...int64, err := strconv.ParseInt(string, 10, 64) ...string := strconv.Itoa(in...
  • 整型 十进制:123,456 八进制:0123,0456 十六进制:0x7abc,0X8def 浮点型 十进制(必须包含小数点):123.456,.123,123. 科学计数法(e或E前后必须有值):123e3,4.56E6,.789e9 字符串 用单引号或双引号包括...
  • android 字符串 整型 浮点型 相互转换

    千次阅读 2016-07-21 15:28:42
    java中String字符串转化为...// 转换为浮点型: // 使用Double或者Float的parseDouble或者parseFloat方法进行转换 // String s = "123.456 "; //要确保字符串为一个数值,否则会出异常 // double d = Double.parseDoubl
  • 字符串与整型浮点型数据之间的转换PAT 1054(求平均值)题解类型转换函数字符串转化为其他类型其他类型转化为字符串       最近遇到的一道题。其中用到了将字符串转化为float类型,在...
  • c整型浮点型的内存输出 即使整型浮点型内存数据一样,也不能用%u、%f相互输出 推测是因为运算浮点数的硬件设备和整型的不同。
  • 零基础Python教程006期_python整型与浮点型的数值转换
  • C语言整型浮点型数据储存的超详细讲解

    千次阅读 多人点赞 2021-03-06 23:12:52
    整型 浮点
  • C#字符串和整型 浮点

    千次阅读 2009-03-15 22:00:00
    using System;namespace testStringApp{ /// /// Class1 的摘要说明。 /// class Class1 { /// /// 应用程序的主入口点。 /// [STAThread] static void Main(string[] args) { // // TODO: 在此处添加代码...
  • 整型浮点型计算

    千次阅读 2020-02-08 20:37:10
    c语言中整型浮点型混合运算,只能是整型浮点型同时强制转换为相同的double型(双精度浮点类型)。 如两个float型数参加运算,虽然它们类型相同,但仍要先转成double型再进行运算,结果亦为double型。 int n=1,...
  • 整型浮点数据的储存.pdf
  • 1.应用场景 数据类型显式强制转换,比如接收参数时,【后端/php... 2.学习/操作 ... //类型转换 将字符串转换为整型与浮点型 function conversionStringToIntOrFloat($data){ foreach($data as $...
  • c语言整型与浮点型数据存取的范围

    千次阅读 2019-04-12 23:17:52
    c语言整型与浮点型数据存取的范围 整型数据: 1.long int 的由来 在win32及现在现在系统中,长度为4;在历史上,或者其他某些系统中,int长度为2,是short int。 所以: short<=int<=long 测试类型数据的字节...
  • 这个代码是解决整型0与浮点型0.0不相等的问题,解决方法简单粗暴,单也具有实际意义。实际开发中也经常采用这种方法
  • 1、str()将整型浮点型转换成字符串 &gt;&gt;&gt; num = 999 &gt;&gt;&gt; s = str(num) &gt;&gt;&gt; type(s) &lt;class 'str'&gt; &gt;&gt;&...
  • 用java编写的计算器,整型浮点型集为一体。
  • //filename: zhuanhuan.java public class zhuanhuan { public static void main(String[] args) { int a=155; int b=9; float g,h; System.out.println("a="+a+",b="+b); g=a/b; System.out.println("a/b="+g+...Syst
  • 整型浮点QByteArray的转换

    千次阅读 2019-04-26 22:13:29
    文章目录QByteArray整型 <==> QByteArray浮点型 <==> QByteArray QByteArray The QByteArray class provides an array of bytes. Qt 手册中描述 QByteArray 为 字节数组 ,即是一个数组,里面保存字节...
  • 整型 类型 描述 uint8 无符号 8 位整型 (0 到 255) uint16 无符号 16 位整型 (0 到 65535) uint32 无符号 32 位整型 (0 到 4294967295) uint64 无符号 64 位整型 (0 到 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 150,035
精华内容 60,014
关键字:

与区别整型浮点