请问一下,C语言中应如何以不同的进制输入数字

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:11:10

d,i :用来输入有符号的十进制
u :用来输入无符号的十进制
o :用来输入无符号的八进制
x,X:用来输入无符号十六进制
c :用来输入单个字符
s :用来输入字符串,必须以非空白字符开始,以第一个空白字符未结束标志,空白字符为‘\0’且为字符串结束标志
f :输入实数
e,E,g,G:与f相同
其他进制的数虽然不能够用已知的来做,但是加入你自己写一点代码就可以实现,就用itoa这个函数就能够实现。

没有现成的,只能输入字符串之后,自己转换

scanf("%d", i)//十进制
scanf("%o", i)//八进制
scanf("%x", i)//十二进制(其中字母小写)
scanf("%X", i)//十二进制(其中字母大写)
//其他进制不可以

d,i有符号的十进制整数
u无符号的十进制整数
o无符号的八进制整数
x,X无符号的十六进制整数(大小写作用相同)
还有以下几种输入形式:
s用来输入客串
f用来输入实数,可以用小数或指数形式
e,E,g,G与f作用相同
c输入单个字符