精华内容
下载资源
问答
  • c语言数字转换成字符串的方法 char *itoa( int value, char *string,int radix); [1]原型说明: value:欲转换的数据。 string:目标字符串的地址。 radix:转换后的进制数,可以是10进制、16进制等。 C 语言提供...

    41528d3028836879cd698677c3999917.gifc语言中数字转换成字符串的方法

    char *itoa( int value, char *string,int radix); [1]原型说明: value:欲转换的数据。 string:目标字符串的地址。 radix:转换后的进制数,可以是10进制、16进制等。 C 语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转 换为字符串。以下是用 itoa()函数将整数转换为字符串的一个例子: # include # include void main (void); void main (void) {int num = 100;char str[25];itoa(num, str, 10);printf(“The number num is %d and the string str is %s. \n“ ,num, str); }itoa()函数有 3 个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标 字符串,第三个参数是转移数字时所用的基数。在上例中,转换基数为 10。char *itoa(int value ,char *string ,int radix ) 将整数value 转换成字符串存入string 指向的内存空间 , radix 为转换时所用基数(保存到字符串中的数据的进制基数) 下列函数可以将整数转换为字符串: ----------------------------------------------------------函数名 作 用 ----------------------------------------------------------itoa() 将整型值转换为字符串itoa() 将长整型值转换为字符串ultoa() 将无符号长整型值转换为字符串 ---------------------------------------------------------- 请注意,上述函数与 ANSI 标准是不兼容的。能将整数转换为字符串而且与 ANSI 标准兼 容的方法是使用 sprintf()函数,请看下例: #include # include void main (void); void main (void) {int num = 100;char str[25];sprintf(str, “ %d“ , num);printf (“The number num is %d and the string str is %s. \n“ ,num, str); }在将浮点型数字转换为字符串时,需要使用另外一组函数。以下是用 fcvt()函数将浮点型 值转换为字符串的一个例子: # include # include void main (void); void main (void) {double num = 12345.678;char * sir;int dec_pl, sign, ndigits = 3; /* Keep 3 digits of precision. * /str = fcvt(num, ndigits, /* Convert the floatto a string. * /printf(“Original number; %f\n“ , num) ; /* Print the originalfloating-pointvalue. * /printf (“Converted string; %s\n“,str); /* Print the convertedstring s value. * /printf (“Decimal place: %d\n“ , dec-pi) ; /* Print the location ofthe decimal point. * /printf (“Sign: %d\n“ , sign) ; /* Print the sign.0 = positive,1 = negative. * / }fcvt()函数和 itoa()函数有数大的差别。fcvt()函数有 4 个参数:第一个参数是要转换的浮点 型值;第二个参数是转换结果中十进制小数点右侧的位数;第三个参数是指向一个整数的 指针,该整数用来返回转换结果中十进制小数点的位置;第四个参数也是指向一个整数的 指针,该整数用来返回转换结果的符号(0 对应于正值,1 对应于负值)。 需要注意的是,fcvt()函数的转换结果中并不真正包含十进制小数点,为此,fcvt()函数返回 在转换结果中十进制小数点应该占据的位置。在上例中,整型变量 dec_pl 的结果值为 5, 因为在转换结果中十进制小数点应该位于第 5 位后面。如果你要求转换结果中包含十进制小数点,你可以使用 gcvt()函数(见下表)。 下列函数可以将浮点型值转换为字符串: -------------------------------------------------------------------------函数名 作 用 -------------------------------------------------------------------------ecvt() 将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点fcvt() 以指定位数为转换精度,余同 ecvt()gcvt() 将双精度浮点型值转换为字符串,转换结果中包含十进制小数点 -------------------------------------------------------------------------

    展开全文
  • 我们常用到的有以下几种:1、itoa功 能:把一整数转换字符串用 法:char *itoa(int value, char *string, int radix);详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)...

    我们常用到的有以下几种:

    1、itoa

    功 能:把一整数转换为字符串

    用 法:char *itoa(int value, char *string, int radix);

    详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.

    参数:

    value: 待转化的整数。

    radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。

    * string: 保存转换后得到的字符串。

    返回值:

    char * : 指向生成的字符串, 同*string。

    备注:该函数的头文件是"stdlib.h"

    2、ltoa

    功 能:把一长整形转换为字符串

    用 法:char *ltoa(long value, char *string, int radix);

    详细解释:itoa是英文long integer to array(将long int长整型数转化为一个字符串,并将值保存在数组string中)的缩写.

    参数:

    value: 待转化的长整型数。

    radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。

    * string: 保存转换后得到的字符串。

    返回值:

    char * : 指向生成的字符串, 同*string。

    备注:该函数的头文件是"stdlib.h"

    3、ultoa

    功 能:把一无符号长整形转换为字符串

    用 法:char *ultoa(unsigned long value, char *string, int radix);

    详细解释:itoa是英文unsigned long integer to array(将unsigned long int无符号长整型数转化为一个字符串,并将值保存在数组string中)的缩写.

    参数:

    value: 待转化的无符号长整型数。

    radix: 是基数的意思,即先将value转化为radix进制的数,范围介于2-36,比如10表示10进制,16表示16进制。

    * string: 保存转换后得到的字符串。

    返回值:

    char * : 指向生成的字符串, 同*string。

    备注:该函数的头文件是"stdlib.h"

    4、gcvt

    功 能:把浮点型数转换为字符串,取四舍五入

    用 法:char *gcvt(double value, int ndigit, char *buf);

    详细解释:gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。

    参 数:

    value:待转化的浮点数。

    ndigit:存储的有效数字位数。

    *buf:结果的存储位置。

    返回值:

    char * :指向生成的字符串, 同*buf。

    备注:该函数的头文件是"stdlib.h"

    5、ecvt

    功 能:将双精度浮点型数转换为字符串,转换结果中不包括十进制小数点

    用 法:char *ecvt(double value, int ndigit, int *decpt, int *sign);

    详细解释:ecvt函数把一个双精度浮点数转换成一个字符串。value参数是要转换的浮点数。这个函数存储最多ndigit个数字值作为一个字符串,并添加一个空数字符('\0'),如果value中的数字个数超过ndigit,低位数字被舍入。如果少于ndigit个数字,该字符串用0填充。

    只有数字才存储在该字符串中,小数点位置和value符号在调用之后从decpt和sign获取。decpt参数指出给出小数点位置的整数值,它是从该字符串的开头位置计算的。0或负数指出小数点在第一个数字的左边。sign参数指出一个指出转换的数的符号的整数。如果该整数为0,这个数为正数,否则为负数。

    参 数:

    value:待转换的双精度浮点数。

    ndigit:存储的有效数字位数。

    *decpt:存储的小数点位置。

    *sign:转换的数的符号。

    返回值:

    char*:指向生成的字符串。

    备注:该函数的头文件是"stdlib.h"

    6、fcvt

    功 能:指定位数为转换精度,其余同ecvt

    用 法:char *fcvt(double value, int ndigit, int *decpt, int *sign);

    详细解释:fcvt函数把一个双精度浮点数转换成一个字符串。value参数是要转换的浮点数。参与转换的实际值保留的小数位数由ndigit决定。

    只有数字才存储在该字符串中,小数点位置和value符号在调用之后从decpt和sign获取。decpt参数指出给出小数点位置的整数值,它是从该字符串的开头位置计算的。0或负数指出小数点在第一个数字的左边。sign参数指出一个指出转换的数的符号的整数。如果该整数为0,这个数为正数,否则为负数。

    参 数:

    value:待转换的双精度浮点数

    ndigit:转换的字符串中包含小数点后几位

    *decpt:返回小数点在串中的位置

    *sign:符号标志。

    返回值:

    char*:指向生成的字符串。

    备注:该函数的头文件是"stdlib.h"

    来源:2008前进5次

    展开全文
  •  功 能:把一整数转换字符串  用 法:char *itoa(int value, char *string, int radix);  详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.  参数:  ...
  •  功 能:把一整数转换字符串  用 法:char *itoa(int value, char *string, int radix);  详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.  参数:  ...
  • C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换字符串。 以下是用itoa()函数将整数转换字符串的一个例子: # include # include void main (void) { int num = 100; ...
    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。
    

    以下是用itoa()函数将整数转换为字符串的一个例子:
    # include <stdio.h>
    # include <stdlib.h>
    void main (void)
    {
    int num = 100;
    char str[25];
    itoa(num, str, 10);
    printf("The number 'num' is %d and the string 'str' is %s. \n" ,
    num, str);
    }

    itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制...

    itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
    是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

    char str[255];
    sprintf(str, "%x", 100); //将100转为16进制表示的字符串。
    展开全文
  • C语言常用数字字符转换函数C语言常用数字字符转换函数C语言常用数字字符转换函数atoi字符转换成整型数atol字符转换成长整型数atof字符转换成浮点型数strtol字符转换成长整型数strtoul字符转换...

    C语言常用数字和字符串转换函数

    C语言常用数字和字符串转换函数

    C语言常用数字和字符串转换函数

    atoi字符串转换成整型数

    atol字符串转换成长整型数

    atof字符串转换成浮点型数

    strtol字符串转换成长整型数

    strtoul字符串转换成无符号长整型数

    strtod字符串转换成浮点数

    tolower大写字母转换成小写字母

    toupper小写字母转换成大写字母

    toascii整型数转换成合法的ASCII码字符

    atof:字符串转换成浮点型数

    相关函数 atoi,atol,strtod,strtol,strtoul

    表头文件 #include

    定义函数 double atof(const char *nptr);

    函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。

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

    附加说明 atof()与使用strtod(nptr,(char**)NULL);得到相同的结果。

    范例 /* 将字符串a 与字符串b转换成数字后相加*/

    #include

    main()

    {

    char *a=”-100.65”;

    char *b=”200e-2”;

    float c;

    c=atof(a)+atof(b);

    printf(“c=%.2f\n”,c);

    }

    执行 c=-98.65

    atoi:字符串转换成整型数

    相关函数 atof,atol,atrtod,strtol,strtoul

    表头文件 #include

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

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

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

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

    范例 /* 将字符串a 与字符串b转换成数字后相加*/

    #include

    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

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

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

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

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

    范例 /*将字符串a与字符串b转换成数字后相加*/

    #include

    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

    定义函数 char *gcvt(double number,size_t ndigits,char *buf);

    函数说明 gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。

    返回值 返回一字符串指针,此地址即为buf指针。

    附加说明

    范例 #include

    main()

    {

    double a=

    展开全文
  • C语言数字转换字符的问题

    千次阅读 2016-06-04 10:55:46
    C语言中整数 0 的 ASCII 值为 48,如果我们想把一个整形数字转换字符,可以直接在整形上加一个数字:48,也可以直接在整形数字旁加上字符 ‘0’, 比如我们想把整数 1 转换字符 ‘1’,那么我们只需要在整数 ...
  • C语言:把数字字符转换成整型数字不懂时,别乱说;懂得时,别多说;心乱时,慢慢说;没话时,就别说。运行环境:TC2. 把数字字符转换成整型数字。比如说小编输入一个数字字符当你年轻时,你以为什么都有答案,...
  • #include int len(char *str) { int i = 0; while (str[i]) { ...void reverse(char *str) //讲字符串首尾颠倒 { int i_len = len(str); char tmp = 0; int i = 0; for (; i (i_len / 2);
  • 我们常用到的有以下几种:1、itoa功 能:把一整数转换字符串 用 法:char *itoa(int value, char *string, int radix); 详细解释:itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组
  • C语言数字转换字符

    万次阅读 2019-05-21 22:32:01
    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等...
  • C语言常用数字字符转换函数,toi 字符转换成整型数 atol 字符转换成长整型数 atof 字符转换成浮点型数 strtol 字符转换成长整型数 strtoul 字符转换成无符号长整型数 strtod 字符转换成浮点数
  • 本文主要讲了C语言中将数字转换字符串的方法,希望对你的学习有所帮助。
  • 关于vb,怎么把中文字符转换为Unicode码?“123,测试,test”转为003100320033002C6D4B8BD5002C00740065007300743002我用hex(ascw())来转结果是3132332C6D4B8BD52C746573743002其中的数字和字母都少了00,怎么办求...
  • C语言实现整形数字转换成字符

    千次阅读 2019-03-01 20:40:08
    void reverse(char a[]) { int i, j; char c; for (i = 0, j = strlen(s) - 1; i &lt; j; i++, j--) { c = s[i]; s[i] = s[j]; s[j] = c; } } /* itoa : convert n to ...void _itoa(int n, char ...
  • c语言字符转换成数字

    千次阅读 2013-11-29 20:49:44
    //-'0'是因为'0'是字符转换成数字必须减去ASCII码48,字符串0的ASCII码48也可以这样写num=num*10+temp[i]-48; //列如:0*10+49-48=1,1*10+50-48=12,12*10+51-48=123...  i++; } printf("%d",num); return 0; }...
  • C语言中把数字转换字符串在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上...
  • C语言数字转化字符串的库函数(The number of C languages is converted into a library function of strings)C语言数字转化字符串的库函数(The number of C languages is converted into a library function...
  • #include&...int My_atoi(char *str)//将字符转化数字 { int num=0; while(*str==' ') { str++; } while(*str=='-') { printf("-"); str++; } while(isdigit...
  • //函数名:CharToHex()//功能描述:把ASCII字符转换为16进制//函数说明://调用函数://全局变量://输入:ASCII字符//返回:16进制/////////////////////////////////////////////////////////////////////...
  • 字符转换数字: #include atoi();将字符转换为整型 例:char ch1;int i=atoi(ch1); atol();将字符转化为长整型 例:char ch2;long l=atol(ch2); atof();将字符转化为浮点型 例:char ch3;float f=atof(ch3); ...
  • C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换字符串...
  • 字符转换数字:#includeatoi();将字符转换为整型 例:char ch1;int i=atoi(ch1);atol();将字符转化为长整型 例:char ch2;long l=atol(ch2);atof();将字符转化为浮点型 例:char ch3;float f=atof(ch3);strtod(); ...
  • C语言常用数字字符转换函数(国外英文资料)C语言常用数字字符转换函数(国外英文资料)C language commonly used Numbers and string conversion functionsThe atoi string is converted to integer NumbersThe...
  • 在程序中,可能会遇到需要将浮点型的数据转换成字符串:#includevoidfloat2char(float,char*,int);intmain(){charbuffer[10];float2char(123.4567,buffer,10);printf("%f转换成字符串%s\n",123.4567,buffer);float2...
  • 问题1:讲一个十进制数字字符串表示转换成对应的整数。举例:将“1234”转换成整数1234.C代码 收藏代码/*将字符串s转换成相应的整数*/int atoi(char s[]){int i;int n = 0;for (i = 0; s[i] >= ‘0‘ &&...
  • #include #include int binary_to_ascii(unsigned int value) { unsigned int quotient; quotient = value/10; if( quotient != 0) binary_to_ascii(quotient); putchar ( value % 1
  • C语言atoi()函数:将字符转换成int(整数) 头文件: #include atoi() 函数用来将字符转换成整数(int),其原型为: int atoi (const char * str); 【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 91,725
精华内容 36,690
关键字:

c语言数字转化成字符

c语言 订阅