| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 428 人关注过本帖
标题:为什么输不出字符 求解
只看楼主 加入收藏
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
结帖率:100%
收藏
已结贴  问题点数:3 回复次数:3 
为什么输不出字符 求解
程序代码:
#include <stdio.h>

void convert(int n)//make integer  to became a string
{
    int i;
    char t;

    if((i=n/10)!=0)
         convert(i);
   // putchar();
   t=n%10+'0';
   printf("%c",t);
}

void main(int argc,char *argv[])
{
    int number;

    printf("please input a integer\n");
    scanf("%d",&number);//input the number which want to convert

    if(number<0)
        {
            putchar('-');
            number=-number;
        }

    convert(number);
}
在函数convert中 为什么输不出字符 这里远先是输出ASKII  即将一个整数转换为ASKII 输出 现在我是想把它转换为字符输出即使是一个小的数都不可以
求解为什么?
搜索更多相关主题的帖子: color 
2011-06-14 18:45
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:1 
用while循环!
2011-06-14 19:02
bccn_2012
Rank: 6Rank: 6
等 级:侠之大者
帖 子:158
专家分:447
注 册:2011-5-14
收藏
得分:1 
程序代码:
#include <stdio.h>

 
void convert(int n)//make integer  to became a string
 {
     int i;
     char t;

 
    if((i=n/10)!=0)    //
          convert(i);  //这两句没有任何意义
    // putchar();
    t=n%10+'0';  //任何整数到这里t都是一个0~9的字符!!!
    printf("%c",t);

 }

 
void main(int argc,char *argv[])

 {
     int number;

 
    printf("please input a integer\n");
     scanf("%d",&number);//input the number which want to convert
 
    if(number<0)
         {
             putchar('-');
             number=-number;
         }

 
    convert(number);

 }
2011-06-14 19:06
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:1 
程序代码:
#include <stdio.h>

void convert(int n)//make integer  to became a string
{
    int i;
    char t;

    if((i=n/10)!=0)
         convert(i);
   // putchar();
   t=n%10;
   printf("%c",t);
}

void main(int argc,char *argv[])
{
    int number;

    printf("please input a integer\n");
    scanf("%d",&number);//input the number which want to convert

    if(number<0)
        {
            putchar('-');
            number=-number;
        }

    convert(number);
}

                                         
===========深入<----------------->浅出============
2011-06-14 19:13
快速回复:为什么输不出字符 求解
数据加载中...
 
   



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

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