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=='.') {//唯一的 .co
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值