满意答案
syl330046
2017.05.11
采纳率:43% 等级:7
已帮助:1058人
scanf(%s,str);//先存成字符串if(NULL==strchr(str,'.'))//等于NULL是没有找到小数点{sscanf(str,%d,&a);//再从字符串格式化成整型printf(输入的是整型:%d\n,a);}else{sscanf(str,%lf,&b);//再从字符串格式化成浮点型例如:inti;floatf;doubled;输入i是整数,输入f是float型,输入d是double型(2)看输入格式scanf(%d%f%lf,..);%d输入整数;%f输入float型;%lf输入double型------------------至于键盘上拍入的数,scanf(%d,&i);如果你拍入123或-123,没问题,拍入的是整数,读进去,也是整数。如果你拍入123.4或-123.4,只会读进去123或-123,而.4残余在缓冲区。scanf(%f,&f);如果你拍入123.4或-123.4,读进去是浮点数123.4或-123.4如果你拍入123或-123,读进去自动变浮点数。-------------------C语言的数的例子:123,-123,--整数,输入格式%d064,040--八进制整数,输入格式%o
00分享举报