| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1751 人关注过本帖
标题:怎样把字符4转化为整数4
只看楼主 加入收藏
feng00055
Rank: 2
等 级:论坛游民
帖 子:56
专家分:27
注 册:2009-8-26
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:16 
怎样把字符4转化为整数4
怎样把字符4转化为整数4
搜索更多相关主题的帖子: 字符 整数 
2009-10-13 14:30
snr108
Rank: 2
来 自:中国
等 级:论坛游民
帖 子:39
专家分:60
注 册:2009-9-14
收藏
得分:0 
如果只是显示,直接输出就可以了,
如果是强制性不变的把char4转成int4那就不可以了..对应的应该是52,如果是一个变量的char型,可以在格式输入的时候直接改成%d,直接转换..
2009-10-13 14:54
zhjr5201314
Rank: 4
等 级:业余侠客
帖 子:63
专家分:238
注 册:2009-9-10
收藏
得分:0 
atoi()函数
2009-10-13 14:58
feng00055
Rank: 2
等 级:论坛游民
帖 子:56
专家分:27
注 册:2009-8-26
收藏
得分:0 
不用函数怎么做?
2009-10-13 15:11
zhjr5201314
Rank: 4
等 级:业余侠客
帖 子:63
专家分:238
注 册:2009-9-10
收藏
得分:5 
#include<stdio.h>   
  void   main()   
  {     char   ch[]="123456789";   
        int   i=0,m,s=1;   
        if(ch[i]=='+'||ch[i]=='-')   
        s=(ch[i++]=='+')?1:-1;   
        for(m=0;ch[i]!='\0'&&ch[i]>='0'&&ch[i]<='9';i++)         
        m=m*10+ch[i]-'0';   
        printf("%d\n",s*m);   
  }
2009-10-13 15:33
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
觉得楼上的程序有点小问题:
#include<stdio.h>     
  void   main()     
  {     char   ch[]="123456789";     
        float   i=0,m,s=1;                //如果想把ch[]转换成数输出,int型范围不够
        for(m=0;ch[i]>='0'&&ch[i]<='9';i++)    //用这一个&&足以起到限制条件,无需判断是否为‘\0';   
        {
        if(ch[i]=='+'||ch[i]=='-')     
        s=(ch[i++]=='+')?1:-1;
           //发现这个if条件语句没有作用,可以删除。
        m=m*10+ch[i]-'0';     
        printf("%.0f\n",s*m);   //即使是换为float型,也因为精度问题,使最后一组123456789无法正确输出。
        }     
  }
2009-10-13 16:08
zhjr5201314
Rank: 4
等 级:业余侠客
帖 子:63
专家分:238
注 册:2009-9-10
收藏
得分:0 
我不解释,解释就是掩饰,掩饰就是确有其事!
2009-10-13 16:18
wlsj
Rank: 2
等 级:论坛游民
帖 子:49
专家分:28
注 册:2009-5-18
收藏
得分:0 
菜鸟学习了
2009-10-13 16:38
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
程序代码:
#include <stdio.h>
int main(void)
{
    char a[]="0123456789";
    int i;
    for(i=0;a[i];++i)
    {
        printf("%2d",a[i]-'0');
    }
    puts("");
   
    return 0;
}

2009-10-13 16:51
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:0 
可以减字符‘0’也可以看成时ASCII码减'0'对应的ASCII码,也可以用系统函数

我可好玩啦...不信你玩玩^_^
2009-10-13 17:35
快速回复:怎样把字符4转化为整数4
数据加载中...
 
   



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

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