我写的C程序,请高手评点
这是一个注册新用户的功能,里面的函数很多在C的函数库里面有,但是还是在尽量自己写。
#include <stdio.h>
#include <string.h>
struct student
{
/* 定义一个结构,用来存储学生的注册信息 */
char name[20];
int age;
char password[20];
};
int len(char *ptr)
{
/* 用来计算字符串长度的函数 */
int l=0;
while(*ptr++!='\0')
{
l++;
}
return l;
}
int valid_char(char *ptr)
{
/* 这个函数用来判断用户输入的用户名是否都是合法字符(仅限英文字母) */
int valid_char_count=1;
while (*ptr++!='\0')
{
if (
(*ptr>=65 && *ptr<=90)
||
(*ptr>='a' && *ptr<='z')
)
{
valid_char_count++;
}
}
return valid_char_count;
}
int checkUserName(char *ptr_username)
{
/* 检查用户名是否合法有效的函数,用户名无效时返回非0值 */
int valid_char_count=1;
if (len(ptr_username)<6)
{
return 2;
}
if (len(ptr_username)>10)
{
return 3;
}
if (len(ptr_username)!=valid_char(ptr_username))
{
return 4;
}
return 0;
}
int regNewUser()
{
/* 注册新用户的函数 */
struct student new_stu;
strcpy(new_stu.name,"");
while(checkUserName(new_stu.name)!=0)
{
printf("Please input your name:");
scanf("%s",new_stu.name);
}
}
void main()
{
regNewUser();
}