PDA

View Full Version : ورودی فرمت دار



amir_civil
دوشنبه 24 اردیبهشت 1386, 20:50 عصر
سلام دوستان
من میخام یه برنامه بنویسم که فقط وقتی کاربر یه ادرس ایمیل با فرمت زیر وارد کرد برنامه قبول کنه
xxx@xxx.xxx
xاز هرنوع عدد یا رشته میتونه باشه
باید از چه توابعی استفاده کنم
ممنون

RED-C0DE
دوشنبه 24 اردیبهشت 1386, 22:08 عصر
امیدوارم کارت رو راه بندازه...


#include <iostream>
#include <string>
using namespace std;

string sEmail;

int main()
{
getline(cin ,sEmail);

int res1First = sEmail.find_first_of('@') ;
int res1Last = sEmail.find_last_of ('@') ;

int res2First = sEmail.find_first_of('.') ;
int res2Last = sEmail.find_last_of ('.') ;

if(res1First==-1 || res2First==-1 || res1First!=res1Last || res2First!=res2Last || res2First<res1First)
cout << "Wrong input\n";
else
cout << sEmail << endl;

return 0;
}