作业帮 > 综合 > 作业

输入一个数后,输出其整数部分的位数(例如输入123.4,则输出3;输入-0.6则输出0).

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 15:27:15
输入一个数后,输出其整数部分的位数(例如输入123.4,则输出3;输入-0.6则输出0).
求源代码,要求是C语言的,CB能编出来的最好
输入一个数后,输出其整数部分的位数(例如输入123.4,则输出3;输入-0.6则输出0).
已经调试,请采纳,如需注释,请追问另,负数都返回0,如需返回负数整数个数,使用fabs,或将字符串指针挪到符号之后.#include <stdio.h>#include "string.h"int GetIntNum(float f){ char a[50],*p;if(f<1)return 0;//补充回答 { sprintf(a,"%f",f); p=strchr(a,'.'); *p='\0'; return strlen(a); }}void main(){ float f; scanf("%f",&f); printf("result is:%d\n",GetIntNum(f));}