C语言实现int转换string

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int string2int(const char * string)
{
    int value = 0;
    int index = 0;
    for(;string[index] >= ‘0‘ && string[index] <= ‘9‘; index ++)
    {
        value = value * 10 + string[index] - ‘0‘;
    }
    return value;
}

int string_reverse(char * strSrc)
{
    int len = 0;
    int i = 0;
    char * output = NULL;
    char * pstr = strSrc;
    while(* pstr)
    {
        pstr++;
        len++;
    }
    output = (char *)malloc(len);
    if(output == NULL)
    {
        perror("malloc");
        return -1;
    }
    for(i = 0; i < len ;i++)
    {
        output[i] = strSrc[len - i -1];
        printf("output[%d] = %c\n",len - i -1,strSrc[len - i - 1]);
    }
    output[len] = ‘\0‘;
    strcpy(strSrc, output);
    return 0;
}

int  int2string(int value, char * output)
{
    int index = 0;
    if(value == 0)
    {
        output[0] = value + ‘0‘;
        return 1;
    }
    else
    {
        while(value)
        {
            output[index] = value % 10 + ‘0‘;
            index ++;
            value /= 10;
        }
        string_reverse(output);
        return 1;
    }
}
int main()
{
#if 0
    char string[12] = "1234";
    int value = string2int(string);
    printf("value = %d\n", value);
#endif

    char string[128] = {0};
int value  = 123;
    int2string(value, string);
    printf("int_to_string=============:%s\n",string);

    return 0;
}

代码运行结果为:

时间: 2024-10-14 06:03:35

C语言实现int转换string的相关文章

【c#基础】int 转换 string,string 转换 int

1.int 转换 string方法:toString() 或者 Convert.toString()举例: [code]phpcode://toString() int a =1; string b = a.toString(); //Convert.ToString() int a =1; string b = Convert.ToString(a); 2.string 转换 int(1)如果确定字符串中是可以转成数字的字符,可以用int.Parse(string s),该语句返回的是转换得到

c# &nbsp; int与string的转换

在c#中,int于string之间的转换不能像C语言那样可以用 int a; char b='1'; a=(int)b; string转换为int时,可以使用int.Parse():列如: int a; string b="555"; a=int.Parse(b); int转换为string时,则可以直接在int型后面加上tostring()即可! int a=111; string b="555"; b=(a+a).ToString:

java中Object转换成int或String类型方法

转载: http://www.cnblogs.com/1020182600HENG/p/6137206.html Object obj = getObject(); if(obj instanceof Integer) int value = (Integer)obj; 1 String转换为int类型的方法: 1. Integer.parseInt([String]) 2.Integer.valueOf([String]).intValue(); 3.Integer.decode([Strin

android 中int 和 String 互相转换的多种方法

1 .如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 .如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) S

char*,string,float,int 转换

char* 转 float: double atof (const char* str); /* atof example: sine calculator */ #include <stdio.h> /* printf, fgets */ #include <stdlib.h> /* atof */ #include <math.h> /* sin */ int main () { double n,m; double pi=3.1415926535; char bu

Java中int和String互相转换的多种方法

1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) St

Android中 int 和 String 互相转换的多种方法

1 如何将字串 String 转换成整数 int?  A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ?  A. 有叁种方法: 1.) 

int ,Intege,String 三者之间的转换

注:如果使用JDK5.0的话,JVM会自动完成装包解包的. 1.Integer转换成int的方法 Integer i = new Integer(10); int k = i.intValue();即Integer.intValue(); 2.int转换成Integer int i = 10; Integer it = new Integer(i); 3.String转换成int的方法 String str = "10";  Integer it = new Interger(str)

C++ int与string或者char*之间的转换总结

#include "stdafx.h" #include <iostream> #include <string> #include <sstream> using namespace std; int main(void) { //method1 char buf[4]; itoa(123,buf,10); //自动添'\0' cout<<buf<<endl; char buf1[]="567"; int