本文主要是介绍编写程序,判断键盘输入的用户名字符串的合法性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用户名要求总长度不少于10个字符,首字符必须是字母,其他位置必须含有2-6个不重复的数字,不能含有等号(=)和星号(*)号。例如:m123abc456是合法用户名
#include <stdio.h>
#include <string.h>
int main(){char s[100];int c[10]={0};int count=0;//用来判断2-6个不重复的数 int n,i,j;while(scanf("%s",s)!=EOF){n = strlen(s);if(n<10){printf("用户名不合法,长度应不小于10!\n");return 0; }else if(s[0]>='a'&&s[0]<='z'||s[0]>='A'&&s[0]<='Z'){for(i=0;i<n;i++){if(s[i]>'0'&&s[i]<'9'){j = s[i]-'0';//数字 count++; //数字个数 if(c[j]==j){printf("用户名不合法,有重复数字%d\n",j);return 0;}else{c[j]=j;}}if(s[i]=='='){printf("用户名不合法,不能含有'='!\n");return 0;} if(s[i]=='*'){printf("用户名不合法,不能含有'*'!\n");return 0;} }if(count<2||count>6){printf("用户名不合法,数字个数必须满足2-6个\n");return 0;}} else{printf("用户名不合法,首位应该为字母!");return 0;}printf("用户名合法!"); }return 0;
}
这篇关于编写程序,判断键盘输入的用户名字符串的合法性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!