满意答案
wellowang
2014.05.19
采纳率:41% 等级:10
已帮助:822人
字符串形式小数存储起来输出源代码下知道能能解决问题:
#include
#include
void main()
{
char *a;//用存储输入小数
char ch;
int i=0;
int j=0;
a=(char*)malloc(sizeof(char));
printf("请输入小数回车换行结尾:\n");
while ((ch=getchar())!='\n')//小数存储起来用a寻址
{
a[i]=(char)malloc(sizeof(char));
a[i++]=ch;
}
a[i]='\0';//小数结束标志
i=0;
while (a[i++]!='.')
{
if(a[i]=='\0')
{
printf("输入非小数\n");
getchar();
return;
}
continue;//要条语句
}
while (a[i++]!='\0')//统计共有多少位小数
{
j++;
}
printf("小数位数字:%d\t共有小数[%d]位\n",a[i-2]-'0',j);//其实%c与a[i-2]对应
getchar();
}
00分享举报