/*
程序功能:判断学号是否合法
被码时间:2019.3.13
程序构成:一个检查学号函数【int checkNum(char n[])】,
一个主函数【void main()】
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//检查学号函数::该函数用于判断学号是否合法,先判断位数,再判断是否都为数字~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int checkNum(char n[])
{
int i;
if(strlen(n)==8) //如果该字符串的字符长度为8,继续判断是否为数字。
{
for(i=0;i<8;i++)
{
if((n[i]>='0')&&(n[i]<='9'))
continue;
else
break; //当i增加到8时,\0不是属于0-9之间的数,退出for循环。此时i=8.
}
if(i<8) //如果i!=8,则该学号不合法。
return 0;
else
return 1; //如果i=8,则该学号合法。
}
else //如果该字符串的字符长度不为8,直接非法
{
return 0;
}
}
//检查学号函数::结束~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//主函数部分~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int main()
{
char num[15];
printf("请输入您的学号:\n");
gets(num);
while(1)
{
if(checkNum(num)==0) //判断函数传回来的数是1还是0,1为合法,0为非法。
{`在这里插入代码片`
printf("您输入的学号非法,请重新输入!(应为8位数字)\n请输入您的学号:");
gets(num);
}
else
{
printf("你输入的学号是:%s,是一个合法的学号\n",num);
break;
}
}
getchar();
return 0;
}
//主函数部分结束~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c语言判断学号是否合法
最新推荐文章于 2023-02-14 10:10:43 发布