| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1454 人关注过本帖
标题:调用_itoa函数时发生了很奇怪的现象,说明一下,我学C不过两个礼拜,不过现在 ...
只看楼主 加入收藏
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:22 
调用_itoa函数时发生了很奇怪的现象,说明一下,我学C不过两个礼拜,不过现在的我编着编着就疯了,问题难免会很多,希望你们能。我始终坚信“当坚持成了一种习惯,那
程序代码:
/*
二进制 的十六进制的求法
*/

#include < stdio.h >
#include < stdlib.h >
void main ( )
{
    char temp[20];
    int i;
    scanf ( "%d ", &i);
    _itoa ( i, temp, 2 );
    printf ( "Integer %d after convert in base2:%s\n", i, temp );//二进制
    _itoa ( i, temp, 10 );
    printf ( "Integer %d after convert in base10:%s\n", i, temp );//十进制
    _itoa ( i, temp, 16 );
    printf ( "Integer %d after convert in base16:0x%s\n", i, temp );//十六进制
   system ( "pause" );
}
搜索更多相关主题的帖子: 十六进制 二进制 
2011-10-22 23:03
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
我从来不认为自己是菜鸟,我爱编程 ,如此之深,我相信会有那么一天的,我很反感要别人教你学,还有什么一起学,学习是自己的事,  不行你就不要学,  我想我会坚持的,这不是一句空话。不过C是要相互沟通的

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-22 23:07
yj269172025
Rank: 2
等 级:论坛游民
帖 子:41
专家分:81
注 册:2011-9-29
收藏
得分:0 
我学了半年的C,还没有见到过_itoa()这个函数,我得研究研究
2011-10-22 23:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你发现什么奇怪的现象了?

授人以渔,不授人以鱼。
2011-10-22 23:17
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 4楼 TonyDeng
比如 输入10, 要输入两次,才能显示,2 和16 进制,你说这是什么原因。。。。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-22 23:31
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
既然你发现在输入时要两次,那么复核一下以前只需输一次的代码是怎样的,或者改变一下scanf()的格式串看看,试试不要那个空格有什么现象。这样的多方测试是你要学会的方法,别人不能总帮你测试的,那样不是你自己的收获。

授人以渔,不授人以鱼。
2011-10-22 23:36
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 6楼 TonyDeng
果然又是你,对了,但我不知道 为 什么 ,百度也没有,你可以说嘛 ,其实 你的有些观点我是不同意的,我觉得自己去发现固然好,但关键是你(我)发现的了么,就我而言我是发现不了,我是没有这个能力,假如我去找这个错误,我一天估计差不多了,所以我觉得有些东西还是要问的,当然这只是我的一孔之见。。。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-22 23:53
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
回复 6楼 TonyDeng
为什么 多了个空格,就要输两次。、、、、、、、、、、、、、、、、、

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-22 23:59
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
谁的收获不是通过摸索得到的?就算我要给你答案,我也要用我上面说的方法去测试才知道是不是真正原因啊,难道你希望我探索过了再喂你结论才好?你真以为哪个高手是无所不知的?我好心把我自己学习的方法教你,也算是授你以渔,不要就算了呗,又不是我要学这个,犯得着为你这个测试打开庞大的VS2010建个解决方案告诉你结论?我要写程序,任何一行都要做这样的测试,这是谭浩强们从来不曾告诉过你的隐秘,别的高手也必定要这样。

授人以渔,不授人以鱼。
2011-10-23 00:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 8楼 吴军旗
我说过很多次,那是scanf()函数自己的行为,当时写这个程序的人就留着这样的惊喜给你,谁知道得清楚呢。

授人以渔,不授人以鱼。
2011-10-23 00:06
快速回复:调用_itoa函数时发生了很奇怪的现象,说明一下,我学C不过两个礼拜,不 ...
数据加载中...
 
   



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

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