Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1466654
  • 博文数量: 218
  • 博客积分: 6394
  • 博客等级: 准将
  • 技术积分: 2563
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-08 15:33
个人简介

持之以恒

文章分类

全部博文(218)

文章存档

2013年(8)

2012年(2)

2011年(21)

2010年(55)

2009年(116)

2008年(16)

分类: C/C++

2008-02-10 21:38:02

方法1:
#include  
//函数名: itoa
//功 能: 把一整数转换为字符串
//用 法: char *itoa(int value, char *string, int radix);
int main(void)
{  
    int number = 12345678;
    char string[25];
    itoa(number, string, 10);
    printf("integer = %d string = %s\n", number, string);
    return 0;
}
方法2:
#include
#include
void reverse(char s[])
{   //字符串反转
    int c, i=0, j;
    for(j=strlen(s)-1;i    {  
        c=s[i];
        s[i]=s[j];
        s[j]=c;
        i++;
    }
}
void IntegerToString(char s[],int n)
{  
    int i = 0,sign;
    if((sign=n)<0)//如果是负数,先转成正数 
        n=-n;
    do //从个位开始变成字符,直到最高位,最后应该反转
    {   
        s[i++]=n%10+'0';
    }while((n=n/10)>0);
    //如果是负数,补上负号
    if(sign<0)
        s[i++]='-';
    s[i]='\0';//字符串结束
    reverse(s);
}

int _tmain(int argc, _TCHAR* argv[])
{
    int m;
    char c[100];
    printf("请输入整数m: ");
    scanf("%d",&m);
    IntegerToString(c,m);
    printf("integer = %d string = %s\n", m, c);
    return 0;
}
方法3(C++)
#include 
#include 
using namespace std; 
int main() 

    int n=0; 
   string str="12345"; 
   cout<   stringstream(str)>>n; 
   cout<   system("PAUSE"); 
   return 0; 
}
阅读(5136) | 评论(1) | 转发(0) |
0

上一篇:数组循环后移算法

下一篇:C/C++函数大全

给主人留下些什么吧!~~

chinaunix网友2008-08-18 10:47:10

如果n为0呢? void IntegerToString(char s[],int n) { int i=0,sign; if((sign=n)<0)//如果是负数,先转成正数 n=-n; do //从个位开始变成字符,直到最高位,最后应该反转 { s[i++]=n%10+'0'; }while((n=n/10)>0); //如果是负数,补上负号 if(sign<0) s[i++]='-'; s[i]='\0';//字符串结束 reverse(s); }