DS W10

//1870 9-C 填出数字 
//1863 9-G 求整数的各个组合之和(栈和队列)

//10b 5.4.
//1781 D 模拟祖玛游戏(串)(一)

1794 判断是否合法邮箱


#include <stdio.h>
#include <string.h>
#define N 100
//1794 F 判断是否是合法邮箱(串)

int isCharm(char ch){
    if(ch>='A' && ch<='Z') return 1;
    if(ch>='a' && ch<='z') return 1; //小写     
    if(ch>='0' && ch<='9') return 1;
    return 0;}

int isValid(char ch){ //下划线、@和点号(.)
    if(ch=='.' || ch=='@' || ch=='_') return 1;  
    if(ch>='A' && ch<='Z') return 1; //字母 
    if(ch>='a' && ch<='z') return 1; //小写 
    if(ch>='0' && ch<='9') return 1; //数字 
    else return 0;}

int main(){int n; char c; scanf("%d%c",&n,&c); while(n--){
char a[N], strip[3]; gets(a); int i=0,j=0, n=strlen(a), flag=0; char ch; 
for(i=0; i<n; i++){ch=a[i];
	 if(!isValid(ch)) {flag=0; break;} //6种合法输入
	 if(ch=='@') {//@前后只能是字母或者数字
		 if(isCharm(a[i-1]) && isCharm(a[i+1])) flag=1;
		 else {flag=0; break;}}
else if(ch=='.') {//唯

猜你喜欢

转载自blog.csdn.net/qq_51314244/article/details/130438165
DS