思考了许久 最后终于还是成功把这个程序写了出来
程序代码:
/* 数据检测程序(函数) 这个程序 判断输入的数据中 是否全部为数值型数据 如果全是 则返回 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; }这个可以作为函数重复使用 一个小程序 见笑了 还请各位指出不足之处!