首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C语言怎么输入一个数字并判断是否合法

2012-04-02 
C语言如何输入一个数字并判断是否合法?我正在研究一个题目,但是遇到这个问题C语言如何输入一个数字,并判断

C语言如何输入一个数字并判断是否合法?
我正在研究一个题目,但是遇到这个问题

      C语言如何输入一个数字,并判断是否合法?


具体是,

请输入一个十进制数,然后判断是否是十进制;

请输入一个二进制数,然后判断是否是二进制;

请输入一个八进制数,然后判断是否是八进制;

请输入一个十六进制数,然后判断是否是十六进制。


还有,怎么样输入一个字符数组,并转换成long型的十进制数?


还有,怎么样把十进制数转换成其他进制     2,8,16

还有,怎么把数字转换为字符,把字符转换为数字??


我编程经验少,请帮帮我吧。。




[解决办法]

请输入一个十进制数,然后判断是否是十进制;

请输入一个二进制数,然后判断是否是二进制;

请输入一个八进制数,然后判断是否是八进制;

请输入一个十六进制数,然后判断是否是十六进制。

--------------------------------------------------
没法判断,除非输入是你就确定进制情况,比如0x开头的是16进制...


简单的,printf( "%d ",x);不管x是几进制,输出都是10进制.现成的东西,用就是了.

在内存中,数据都是已2进制存放的,几进制,那是用来给人看的.
[解决办法]
请输入一个十进制数,然后判断是否是十进制;

请输入一个二进制数,然后判断是否是二进制;

请输入一个八进制数,然后判断是否是八进制;

请输入一个十六进制数,然后判断是否是十六进制。
=================================================
如果是字符串的话,比如你输入一个“1234567”判断它是不是10进制数就每个字符比对下去,看是不是在0-9这个范围内,2进制的话,就判断是不是0,1,当然注意ascii码转换。
===============================================================
还有,怎么样输入一个字符数组,并转换成long型的十进制数?

还有,怎么把数字转换为字符,把字符转换为数字??
=======================================================
同上,一个个比对判断,当然也有现成函数,atoi,itoa
=======================================================
还有,怎么样把十进制数转换成其他进制 2,8,16
===================================================
这个,在计算机里都是0,1....只是表现不同而已,完全可以在输出的时候控制....如printf( "%x %o %d ",11,11,11);.....

热点排行