fork(8) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(void) {
  5.  
  6. char email[50]={"abc@xyz.se"};
  7. int tam=strlen(email);
  8. int arroba = 0, ponto = 0, antesPonto = 0, depoisPonto = 0, i;
  9.  
  10. for (i = 0; i < tam; i++) {
  11. char c = email[i];
  12. if(c == '@') {
  13. if (arroba)
  14. break; // não pode ter uma segunda @
  15. arroba = 1;
  16. if (i < 3)
  17. break; // se @ vier antes de 3 caracteres, erro
  18. }
  19. else if (arroba) { // se já encontrou @
  20. if (ponto) { // se já encontrou . depois de @
  21. depoisPonto++;
  22. }
  23. else if(c == '.') {
  24. ponto = 1;
  25. if (antesPonto < 3) {
  26. break; // se . depois de @ vier antes de 3 caracteres, erro
  27. }
  28. }
  29. else {
  30. antesPonto++;
  31. }
  32. }
  33. } // for
  34.  
  35. if (i == tam && depoisPonto > 1)
  36. printf("Valido");
  37. else
  38. printf("Invalido");
  39. }
  40.  
Success #stdin #stdout 0s 4556KB
stdin
Standard input is empty
stdout
Valido