思考了许久 最后终于还是成功把这个程序写了出来
程序代码:/* 数据检测程序(函数)
这个程序 判断输入的数据中 是否全部为数值型数据
如果全是 则返回 1
如果不是 则返回 0
*/
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <windows.h>
int _DATE_DET_();//数据检测函数
void main()
{
char DATE[100];//数据定义
int x;
printf("请输入一串数据:");
scanf("%s",DATE);
printf("数据已检测!原数据\n");
printf("%s\n",DATE);
x=_DATE_DET_(DATE);
printf("DATE=%d,属于%s数据\n",x,(x==0)? "非法" : "合法");
system("pause");
}
/* 数据检测函数
检测输入的数据中是有非数值成分
通过返回值的方式 报告是否数据合法
不合法 返回 0;
合法 返回 1;
从而确保用户输入数据的正确性以及程序的安全性
*/
int _DATE_DET_(char DATE[])
{
int i=0,x,y;//初始化定义
x=strlen(DATE);
for(;i<x;i++){
if(!isdigit(DATE[i])){
y=0;
break;//关键是这一句 发现非数值 立即报告 并退出循环;
}
else
y=1;
}
return y;
} 这个可以作为函数重复使用 一个小程序 见笑了 还请各位指出不足之处!









