精华内容
下载资源
问答
  • C语言数字转换字符串

    万次阅读 2019-05-21 22:32:01
    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等...

    转载自:https://www.cnblogs.com/bluestorm/p/3168719.html

     

    C语言itoa()函数和atoi()函数详解(整数转字符C实现)

    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。


    1.int/float to string/array:

    C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。
    ● itoa():将整型值转换为字符串。
    ● ltoa():将长整型值转换为字符串。
    ● ultoa():将无符号长整型值转换为字符串。
    ● gcvt():将浮点型数转换为字符串,取四舍五入。
    ● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
    ● fcvt():指定位数为转换精度,其余同ecvt()。


    除此外,还可以使用sprintf系列函数把数字转换成字符串,其比itoa()系列函数运行速度慢

    2. string/array to int/float
    C/C++语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)。

    ● atof():将字符串转换为双精度浮点型值。
    ● atoi():将字符串转换为整型值。
    ● atol():将字符串转换为长整型值。
    ● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
    ● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
    ● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。

    以下是用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语言数字转字符串

    2013-11-29 21:35:06
    #include int main(void) { int num=123456; char strNum[6]; int i=sizeof(strNum)-1; int j=sizeof(strNum); while(num){ strNum[i--]=num%10+'0';//数字转字符串+ASCII嘛48strNum[i--]=num%10+48;
    #include<stdio.h>
    
    int main(void)
    {
        int num=123456;
    	char strNum[6];
    	
    	int i=sizeof(strNum)-1;
            int j=sizeof(strNum);
    	while(num){
    		strNum[i--]=num%10+'0';//数字转字符串+ASCII嘛48strNum[i--]=num%10+48;
    		num=num/10;
    	}
    
    	strNum[j]='\0';
    	printf("%s",strNum);
    
        return 0;
    }

    展开全文
  • sprintf 语法: #include int sprintf( char *buffer, const char *format, ...... ...sprintf()函数和printf()类似, 只是把输出发送到buffer(缓冲区)...返回值是写入的字符数量. 例如: char string[50]; int file_n

    sprintf

    语法:
      #include <stdio.h>
      int sprintf( char *buffer, const char *format, ... );
    

    sprintf()函数和printf()类似, 只是把输出发送到buffer(缓冲区)中.返回值是写入的字符数量. 例如:

        char string[50];
        int file_number = 0;
        
        sprintf( string, "file.%d", file_number );
        file_number++;
        output_file = fopen( string, "w" );
    
     
    
     
    
    例如执行一下语句后,数字10000存入数组str[100]
    num=10000;
    char str[100];
    sprintf(str,"%d",num);
     
    
     
    
    展开全文
  • C语言 整数转字符串和小数转字符串
  • 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() 将双精度浮点型值转换为字符串,转换结果中包含十进制小数点 -------------------------------------------------------------------------

    展开全文
  • Verilog HDL语法要点姓名学校建筑学院知识点标识符数字字符串C语言的比较编译引导语句与C语言的比较区别-C语言的程序调用函数是没有延时特性的一个函数是惟一确定的对同一个函数的不同调用是一样的-VerilogHDL中...
  • 1.将一个数字字符转换成数字: char ch='3';//'3'的ascii值是51 int a; a=ch-'0'; //'0'的ascii值是48 printf("%d",a); 输出结果:3 2.将单个整型数字转换成字符: int a=6; char ch; ch=a+'0';//或者ch=a+48;...
  • C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 以下是用itoa()函数将整数转换为字符串的一个例子: # include # include void main (void) { int num = 100; ...
  • 目的:C语言实现删除字符串s中的数字字符。具体代码如下:怎么设置php进程数量_后端开发设置php进程数量的方法:1、首先打开php-fpm.conf配置文件;2、然后添加配置【pm.max_children = 100】、【pm.st...
  • C语言:把数字字符串转换成整型数字不懂时,别乱说;懂得时,别多说;心乱时,慢慢说;没话时,就别说。运行环境:TC2. 把数字字符串转换成整型数字。比如说小编输入一个数字字符当你年轻时,你以为什么都有答案,...
  • C语言浮点数转字符串

    2020-12-13 10:58:46
    #include <stdlib.h> #include <stdio.h> int main(void) { char buffer[50];... double source = -0.14150;... //原型:char *gcvt(double value, int ndigit, char *buf... //ndigit:存储的有效数字位数 //
  • 整型数字转字符(包括负数)  */ #include #include /* 判断这个数字是几位数  */ int num_length(int num) { int length=0; if(num { num*=-1; while(num) { num=num/10; length++; } return length+1; }
  • 本文主要讲了C语言中将数字转换为字符串的方法,希望对你的学习有所帮助。
  • sprintf(数字转字符串) char name[10]; sprintf(name, "%d", 100); atoi和atof(分别转换为int和double) cout << atoi("100") << endl; cout << atof("100.03") << endl; C++使用...
  • C语言数字转字符串 C语言字符串转数字 C语言数字转字符串 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 ● itoa() :将整型值...
  • C语言 整数与字符串的相互转换

    万次阅读 多人点赞 2018-06-26 23:22:57
    C语言 整数与字符串的相互转换 ...二、整数转字符串  1、拓展函数itoa  itoa (表示 integer to alphanumeric)是把整型数转换成字符串的一个函数。  windows环境下,在&lt;stdlib.h&gt;头文件中有 c...
  • 问题描述:提取字符串中的十六进制数字并转换为一个十进制整数输出源代码:/*十六进制转换成十进制*/#includeint main(void){int i,k;char hexad[80],str[80];long number;printf("Enter a string:");i=0;while((str...
  • 主要介绍了C语言实现将字符串转换为数字的方法,涉及系统函数atoi()函数的使用技巧,需要的朋友可以参考下
  • C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串...
  • c语言 switch判断字符串 因为c语言中switch里面很难放进字符串,所以才联想到要发表一篇这个文章来抢先吃c语言的螃蟹(其实在上一篇文章中就已经提到了这样的方法了) #define toasc(c) (((unsigned char)(c))&...
  • C语言常用数字字符串转换函数(国外英文资料)C语言常用数字字符串转换函数(国外英文资料)C language commonly used Numbers and string conversion functionsThe atoi string is converted to integer NumbersThe...
  • //将字符串转换为整型值。 int atoi(char s[]) {  int i, n, sign = 1;  for (i = 0; myIsspace(s[i]); i++);//跳过空白符  sign = (s[i] == '-') ? -1 : 1;  if (s[i] == '+' || s[i] == '-')//跳过符号 ...
  • C语言--字符串数字的相互转换
  • #include #include void to_str(n) int n; { char s[10]; int i = 0; if(n) { putchar('-'); n = -n; } do { s[i++] = n%10 +'0'; n/=10; } while(n>0); while(i--)putchar(s[i]);...
  • 包含了很多C语言字符串数字转换函数,有详细的代码解释和案例
  • C语言16进制字符串转数字

    千次阅读 2020-03-02 20:20:04
    详解C/C++中十六进制字符串转数字(数值) 主要有两个方法,其实都是对现有函数的使用: 方法1: sscanf() 函数名: sscanf 功 能: 从字符串格式化输入 用 法: int sscanf(char string, char format[,argument,…]); ...
  • C语言常用数字字符串转换函数,toi 字符串转换成整型数 atol 字符串转换成长整型数 atof 字符串转换成浮点型数 strtol 字符串转换成长整型数 strtoul 字符串转换成无符号长整型数 strtod 字符串转换成浮点数
  • [C语言]数字字符串转换成整型

    万次阅读 多人点赞 2018-09-24 16:24:54
    数字字符串转换成整型 我们经常会碰到将数字字符串转换成整型的问题,此篇文章给出一种常见的解决方案 知识补充: ‘1’ - ‘0’ = 1 str2int.c #include&amp;lt;stdio.h&amp;gt; #include&amp...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 157,732
精华内容 63,092
关键字:

c语言数字转字符串

c语言 订阅