实现模块判断传入的电子邮箱账号的正确性

作业:实现模块判断传入的电子邮箱账号的正确性

实现功能模块:

  辨别邮箱格式是否正确,根据结果返回格式错误或格式正确

代码模块编写实现:

#include <iostream>

#include <ctype.h>

#include<String.h>

using namespace std;

int main(int a, char *b[]) {

  string s;

  while(getline(cin,s)){

    int i=0;

    bool flag=true;

    while(s[i]!='@'){

      if(isalnum(s[i]) || s[i]=='_' || s[i]=='@' ||s[i]=='.')

        i++;

      else{

        flag=false;

        break;

      }

    }

    if(i<6 || i>18){

      cout<<"格式错误"<<endl;

      continue;

     }

    if(flag==false){

      cout<<"格式错误"<<endl

      continue;

    }

    i++;

    if(s[i]=='.'){

      cout<<"格式错误"<<endl

      Continue;

    }

    while(s[i]!='.'){

      if(isalnum(s[i]))

        i++;

      else{

        flag=false;

        break;

      }

    }

    if(flag==false){

      cout<<"格式错误"<<endl;

      continue;

    }

    if(s[s.size()-1]=='.'){

      cout<<"格式错误"<<endl;

      continue;

    }

    cout<<"格式正确"<<endl;

    }

  return 0;

}

任务清单工作量估算表

PSP阶段

时间估算(小时)

实际实际(小时)

计划

估计每个阶段的时间成本

5.5

 4.9

开发

需求分析

 0.5

 0.4

系统设计

1.5

 2

设计复审

 0.3

 0.1

代码实现

1.5

 1

代码复审

 0.3

 0.1

测试

 0.4

 0.3

报告

测试报告

0.5

 0.5

总结

0.5

 0.5

原文地址:https://www.cnblogs.com/skyrobin/p/8593975.html