邮箱格式校验码(输出的结果好奇怪啊)
#include<stdio.h>#include<string.h>
int main()
{
int i,n=0,temp;
char str[30];
printf("请输入你的邮箱地址:\n");
scanf("%s",&str);
printf("请输出你的邮箱地址:\n");
for(i=0;i<30;i++)
printf("%c",str[i]);
if(str[i]!=' ')
n=n+1;
for(i=0;i<n;i++)
{
if(str[i]=='@') temp=1;
if(str[0]=='@'&&str[n-1]=='.') temp=0;
else
temp=1;
i++;
if(str[i]=='q'&&str[i+1]!='q') temp=0;
else
temp=1;
i++;
i++;
if(str[i]!='.') temp=0;
else
temp=1;
i++;
if(str[i]=='c'&&str[i+1]=='o'&&str[i+2]=='m')
temp=1;
else
temp=0;
}
if(temp)
temp=1;
printf("你的邮箱地址正确\n");
temp=0;
printf("你的邮箱地址不正确\n");
return 0;
}