关于c++输入精度控制

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:12:11
我们老师让编一个程序,其中规定从键盘上输入的浮点数只能是小数点两位,如果多于两位则输不进去,请问怎样用c++实现
这次可以控制输入了,但是输入了就改不了了!!请问谁还有更高明的??

菜狗是对的 , 小改了下他的程序

#include <stdio.h>
#include <conio.h>

int main()
{
char s[128],j;
int i=0,k=0;

while((j=getch())!=13)
{
if(j=='.')
for(i=0;i<3;i++)
{
if(j==13)break;
s[k++] = j;
printf("%c",j);
j=getch();
}

if(j == 13)break;

if(i==3)
{
while(getch()!=13);
break;
}

printf("%c",j);
s[k++] = j;
}

s[k] = 0;
printf("\r\n");
printf("your input : %s \r\n" , s);

return 0;
}

输入的数字存入字符串
可接受只有1位小数的输入,以回车结束

如果是可视化窗口的话应该比较容易把