中软python机试_中软国际入职机试题

这篇博客介绍了中软国际Python机试中的一道题目,要求验证输入的邮箱地址是否符合特定的合法性条件。程序通过检查'@'符号的数量、是否存在空格、字符类型以及域名是否为'.com'来判断。如果所有条件都满足,则输出'1',否则输出'0'。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1

1

邮箱地址合法性验证,合法输出字符“

1

”,不合法输出字符“

0

合法条件:

A

仅包含一个“

@

”。

B

最后三位必须是“

.com

C

字符直接没有空格

B

有效数组是

1~9

a~z

A~Z

、“

.

”、“

@

”、“

_

程序

#include

int

main()

{

char

input[100],out=1;

int

len,i,flag=0,flag1=0,flag2=0,flag3=0,ttt=0;

scanf(

"%s"

,input);

len=strlen(input);

if

((input[len-1]==

'm'

)&&(input[len-2]==

'o'

)&&(input[len-3]==

'c'

)&&(input[len-4]==

'.'

))

{

for

(i=0;i

{

if

(input[i]==

'@'

)ttt++;

if

(input[i]==

' '

)

{

flag1=1;

}

if

((((input[i]>=

'1'

)&&(input[i]<=

'9'

))||((input[i]>

'a'

)&&(input[i]<

'z'

))||((input[i]>

'A'

)\

&&(input[i]>

'Z'

))||(input[i]==

'.'

)||(input[i]==

'@'

)||(input[i]==

'_'

))==0)

{

flag2=1;

}

}

if

(ttt!=1)

{

flag3=1;

}

}

else

{

flag=1;

}

if

(flag==1||flag3==1||flag1==1||flag2==1)

{

out=

'0'

;

}

else

{

out=

'1'

;

}

printf(

"%c"

,out);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值