请编写函数proc,其功能是:判断形参n中的正整数是几位数(输入数据的位数不超过4位),并将结果通过函数值返回。
例如:若输入的数据为123,则输出结果为:输入的数字是3位。
#include <stdio.h>
#include <stdlib.h>
void NONO();
int proc(int n)
{
int t=0;
if(①)
{
②;
}
else if(③)
{
④;
}
else if(⑤)
{
⑥;
}
else
{
⑦;
}
return t;
}
main()
{
int n, place;
do
{
printf("请输入一个4位以内的正整数:");
scanf("%d", &n);
}
while (n<0 || n>9999);
place=proc(n);
printf("输入的数字是%d位\n", place);
NONO();
system("pause");
}
void NONO()
{/* 本函数用于打开文件,输入数据,
调用函数,输出数据,关闭文件。*/
FILE *rf,*wf;
int i, n, place;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for( i=0; i<8; i++ )
{
fscanf(rf, "%d ", &n);
place=proc(n);
fprintf(wf, "%d\n", place);
}
fclose(rf);
fclose(wf);
}