| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9156 人关注过本帖
标题:请问--整型数 转换成 字符串
只看楼主 加入收藏
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
 问题点数:0 回复次数:7 
请问--整型数 转换成 字符串
请问,
怎么把一个整型数字转换成字符串输出
即:int a = 123456 转换成字符串输出为 123456
万分感谢
搜索更多相关主题的帖子: peng_piao 
2008-11-09 20:27
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
得分:0 
拜谢了,
纠结的问题主要在于怎么分离各位数字,然后转换成字符即可
2008-11-09 20:28
nhuzwj
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-11-5
收藏
得分:0 
main()
  {long a=123456,i,j;
   int b[6]={0};
   char c[6];
   printf("\n\n");
   for(i=100000,j=0;i>=10;i=i/10)
     {b[j++]=a/i;
      a=a-i*b[j-1];
     }
   b[j]=a;
   for(i=0;i<6;i++)
     c[i]=b[i]+48;
   for(i=0;i<6;i++)
      printf("%c",c[i]);
  }

首先这么大的数不能用int,需要用long
其次,我的思路是把这个数转换成一个按这个数的顺序的数组,然后把数组转换成字符串
2008-11-09 21:43
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
得分:0 
不是ls的那么要求的

我的要求是不知道这个数字有多大,也就是说你事先不知道这个数是123456,还是23456等,
2008-11-10 23:26
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
得分:0 
我编的程序是这样的
2008-11-10 23:27
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
#include <string>
int Fun(int nSum, int j)
{
    int b = nSum;
    //求第i+1位的数字是(nSum/10E+i)%10;
    while(0 != j )
    {
        b = b/10;
        j--;
    }
    b = b % 10;
     return b;
}

int main(int argc, char* argv[])
{
    /* int a 转换成 string     */
    char szArr[1000] = "";
    int nNum = 0;
    int nFlag =0;

    puts("*******欢迎进入整型数转换成字符串操作程序*******\n请输入整型数:");
    scanf("%d", &nNum);    //最大整型数为2147483647
    printf("***你输入的整型数为:%d\n", nNum);
    
    
    //取出个位数字
    szArr[0] = nNum % 10;
    nFlag = nNum -    szArr[0] ;
    
    for(int i=1; 0  != nFlag ; i++)
    {
        //取第i+1位的数字
        szArr[i] = Fun(nNum, i) ;
        //将nFlag缩小到原来的十分之一,然后减去右起第i+1位的值,
        //得到的值必然是10的倍数,为下次除以10与0比较做准备
        nFlag = nFlag/10 - szArr[i];
    }
    puts("***你输入的整型数转化为字符串后为:");
    while(i != 0)
    {
        printf("%c", szArr[i-1]+48);
        i--;
    }
    printf("\n");

    return 0;
}
2008-11-10 23:28
zhuzhetian
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-10
收藏
得分:0 
void main()
{
    int a = 16;
    char *s,arr[10];
    itoa(a,arr,16);    
    printf("arr=%s",arr);
    a = atoi(arr);    
    printf("a=%d",a);
}
2008-11-11 12:36
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
得分:0 
忘记说了一句,不让用itoa函数的,
2008-11-12 21:35
快速回复:请问--整型数 转换成 字符串
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015946 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved