Format e-mail poruke u c

poruka: 8
|
čitano: 3.356
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Format e-mail poruke u c

Pozdrav!!

 

Pisem jedan programcic u c jeziku medjutim uz sve kombinacije nisam uspio rjesiti jedan problemcic vezan uz logicki uvjet vezan

za prepoznavanje formata e-mail poruke iz stringa....i naravno pocetnik sam u C prog. jeziku.....sve sto trazim od vas je samo uvjet

,znaci ne funkcija...

 

Problem je slijedeci:

-format je ok ako string ima samo i samo jedan znak @.....

-svi drugi znakovi su malo slovo ili tocka.....

 

znaci.....

 

pero@yahoo.com....ok

PERO@yahoo.com.....nije ok...

 

:)

 

Unaprijed zahvaljujem!!

 

I naravno Lijep Pozdrav...... :)

 
0 0 hvala 0
14 godina
neaktivan
offline
Format e-mail poruke u c

Zašto bi velika slova bila greška?

Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Format e-mail poruke u c

pa eto po nekim pravilima tj. pravilo je da se u e-mail adresi ne koriste velika slova kao i slova sa kvačicom...

mislim mogu i velika slova.....al eto konkretno ja bih mala slova...... ;)

 

 

Poruka je uređivana zadnji put pet 10.2.2012 15:19 (ak47SQL).
16 godina
offline
Re: Format e-mail poruke u c

Za uvjete koje si ti naveo:

char* email;

    int monkeyCounter = 0;

    int ok=1;

    for (int i = 0; i < strlen(email); i++)
    {
       if (email[i]=='@')
       {
          monkeyCounter++;
          if (monkeyCounter > 1)
          {
             //nije ok!
             ok=0;
             break;
          }
       }
       else if (email[i]=='.')
       {
          //nije problem...tocka prolazi
       }
       else if (email[i] < 97 && email[i] > 122)
       {
          //nije u rangeu gdje su mala slova
          ok=0;
          break;
       }
    }

    if (!ok)
    {
       //nije ok!!!
    }

Lack of money is the root of all evil. George Bernard Shaw
13 godina
neaktivan
offline
Re: Format e-mail poruke u c

hvala....hvala.....!!!!!!!

 

Saljem pivo u privitku....!!!!! {#}

 

 

 

 

13 godina
neaktivan
offline
Re: Format e-mail poruke u c

mmmm....ok...evo i moj program koji radi isto kao i tvoj..problem je u tome sto
..moj bas kao i tvoj program radi istu stvar....

...ne prepoznaje velika i mala slova....
..vraca 1 cak i ako upisem npr.  pero i pero@yahoo.com.....ili PERO@YAHOO.COM
..znaci sve sto program radi broji @....i ako prepozna @x2 vraca 0 i to je to... :(

evo moja verzija... :

int funkcija (char *pmail){

   

    while(*pmail != '\0'){
   
       //broji mankije tj ako je @ i iza njega @ vrati 0
       if(*pmail == '@' && *(pmail+1) == '@'){
      
          return 0;
       }
   
   
       else if (*pmail == '.'){
       
       }
      
      
       //ovaj uvjet bi trebao prepoznavati mala slova....
       else if (*pmail > 'a' && *pmail < 'z'){
      
          return 1;
       }
      
       pmail++;
    }

}

16 godina
offline
Re: Format e-mail poruke u c

Evo, bio sam dobro raspolozen, pa uzivaj...


#include <iostream>
using namespace std;


int IsEmailValid(char* email)
{   
    if (email==NULL || strlen(email)==0)
       return 0;

    int monkeyCounter = 0;

    int ok=1;

    for (int i = 0; i < strlen(email); i++)
    {
       if (email[i]=='@')
       {
          monkeyCounter++;
          if (monkeyCounter > 1)
          {
             //nije ok!
             ok=0;
             break;
          }
       }
       else if (email[i]=='.')
       {
          //nije problem...tocka prolazi
       }
       else if ((int)(email[i]) < 97 || (int)(email[i]) > 122)
       {
          //nije u rangeu gdje su mala slova
          ok=0;
          break;
       }
    }

    if (monkeyCounter==0)
       ok=0;


    if (!ok)
    {
       //nije ok!!!
    }


    return ok;
}


int main(int argc, char* argv[])
{

    char email[100];

    cin.getline(email, 100);

    if (IsEmailValid(email)==1)
    {
       cout<<"Mail je ispravan"<<endl;
    }
    else
       cout<<"Mail je neispravan"<<endl;


    return 0;
}

Lack of money is the root of all evil. George Bernard Shaw
14 godina
neaktivan
offline
Format e-mail poruke u c

A što ako su dvije točke zaredom i sl? Mnoštvo je mogućih grešaka. Dobro rješenje možete vidjeti ovdje.

Moj PC  
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice