| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 322 人关注过本帖
标题:问题:将整型数转化为 n 进制以字符串输出
取消只看楼主 加入收藏
叫我周北平
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2014-11-1
结帖率:0
收藏
 问题点数:0 回复次数:0 
问题:将整型数转化为 n 进制以字符串输出
#include <stdio.h>
#include <string.h>
#define MAX 1000
void reverse(char s[]);
int itob (int n,char s[],int b);
main()
{
    char s[MAX];
    int n,b;
    scanf("%d%d",&n,&b);
    itob(n,s[MAX],b);
    printf("%s",itob(n,s[MAX],b));
}
int itob (int n,char s[MAX],int b)
{
    int i,sign;
    if ((sign=n)<0)
        n=-n;
    i = 0;
    do
    {
        for(i=0;;i++)
            s[i] = n%b;
    }while (n/=b>0);
    if (sign<0)
        s[i++] = '-';
    s[i] = '\0';
    reverse(s[MAX]);
    return s[MAX];
}
void reverse (char s[MAX])
{
    int c,i,j;

    for (i = 0,j = strlen(s[MAX])-1;i<j;i++,j--)
    {
        c = s[i];
        s[i] = s[j];
        s[j] = c;
    }
}
越改warning越多orz
搜索更多相关主题的帖子: include return 字符串 
2014-11-01 10:52
快速回复:问题:将整型数转化为 n 进制以字符串输出
数据加载中...
 
   



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

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