fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define MAX 100
  5.  
  6. int main(){
  7. char n[MAX];
  8. int indice;
  9. int tam;
  10. int i;
  11. int erro;
  12. long long int s;
  13.  
  14. while(gets(n) != NULL){
  15. tam = strlen(n);
  16.  
  17. indice = 0;
  18.  
  19. char saida[MAX];
  20.  
  21. erro = 0;
  22.  
  23. for(i = 0; i < tam; i++){
  24. if(n[i] >= '0' && n[i] <= '9'){
  25. saida[indice] = n[i];
  26. indice++;
  27. }else if(n[i] == 'o' || n[i] == 'O'){
  28. saida[indice] = '0';
  29. indice++;
  30. }else if(n[i] == 'l'){
  31. saida[indice] = '1';
  32. indice++;
  33. }else if(n[i] != ' ' && n[i] != ','){
  34. erro = 1;
  35. }
  36. }
  37.  
  38. saida[indice] = '\0';
  39.  
  40. if(strcmp(saida, "2147483647") <= 0){
  41. tam = strlen(saida);
  42. s = atoll(saida);
  43.  
  44. if(tam > 0 && erro == 0 && s >= 0) printf("%lld\n", s);
  45. else printf("error\n");
  46.  
  47. }else{
  48. printf("error\n");
  49. }
  50. }
  51.  
  52. return 0;
  53. }
Success #stdin #stdout 0s 2164KB
stdin
lo6
234,657

hi
,,,,,5,,5,    4
2200000000
00
stdout
106
error
error
error
error
error
0