fork download
  1. #include <stdio.h>
  2. #include<string.h>
  3.  
  4. int main(void) {
  5. int i, tam;
  6. char expressao[31];
  7. do{
  8. puts("Digite a expressao com no maximo 30 caracteres!\nCaso digite mais do que isso os caracteres extras serao ignorados.\n");
  9. fgets(expressao,31,stdin);
  10. tam=strlen(expressao);
  11.  
  12. }while(expressao[0]=='\n');
  13. for(i=0;i<tam;i++){
  14. if(expressao[i]>='A' && expressao[i]<='Z' || expressao[i]=='1' || expressao[i]=='0' ||expressao[i]=='-' ||expressao[i]=='\n'){
  15. if(expressao[i]>='A' && expressao[i]<='C'){
  16. expressao[i]='2';
  17. }
  18. else if(expressao[i]>='D' && expressao[i]<='F'){
  19. expressao[i]='3';
  20. }
  21. else if(expressao[i]>='G' && expressao[i]<='I'){
  22. expressao[i]='4';
  23. }
  24. else if(expressao[i]>='J' && expressao[i]<='L'){
  25. expressao[i]='5';
  26. }
  27. else if(expressao[i]>='M' && expressao[i]<='O'){
  28. expressao[i]='6';
  29. }
  30. else if(expressao[i]>='P' && expressao[i]<='S'){
  31. expressao[i]='7';
  32. }
  33. else if(expressao[i]>='T' && expressao[i]<='V'){
  34. expressao[i]='8';
  35. }
  36. else if(expressao[i]>='W' && expressao[i]<='Z'){
  37. expressao[i]='9';
  38. }
  39. if(i==(tam-1)){
  40. puts(expressao);
  41. }
  42. }
  43. else{
  44. puts("==============ERRO================\n");
  45. puts("=========Apenas Permitido========");
  46. puts("**Lestras maiusculas!\n**Simbolos numericos 1 e 0 !\n**Caracter especial apenas o hifen!");
  47. puts("**Espaco, e nao digitar nada tambem nao e permitido");
  48. break;
  49. }
  50.  
  51.  
  52. }
  53.  
  54.  
  55. return 0;
  56.  
  57. }
  58.  
Success #stdin #stdout 0s 10320KB
stdin
1-HOME-SWEET-HOME
stdout
Digite a expressao com no maximo 30 caracteres!
Caso digite mais do que isso os caracteres extras serao ignorados.

1-4663-79338-4663