Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <math.h>
  4. #include <stdlib.h>
  5.  
  6. int main(){
  7. int regras, linhas; scanf("%d %d", &regras, &linhas);
  8. int i, x, k, l, cont = 0, pos = -1, j, tamc, tamt;
  9. char errada[50][100], certa[50][100], texto[50][100], textoc[50][100], aux[100];
  10. for(i = 0; i < regras; i++)
  11. scanf("%s -> %s", errada[i], certa[i]);
  12. for(i = 0; i < linhas; i++)
  13. scanf(" %[^\n]s", texto[i]);
  14.  
  15. for(i = 0; i < regras; i++){
  16. for(x = 0; x < linhas; x++){
  17. for(k = 0; k < strlen(texto[x]); k++){
  18. if(errada[i][0] == texto[x][k]){
  19. pos = k;
  20. cont = 0;
  21. for(l = 0; l < strlen(errada[i]); l++){
  22. if(errada[i][l] == texto[x][k+l]){
  23. //printf("errada = %c\n", errada[i][l]);
  24. //printf("texto = %c\n", texto[x][k+l]);
  25. cont++;
  26. }
  27. }
  28. if(cont == strlen(errada[i])){
  29. for(l = 0; l < pos; l++){
  30. textoc[i][l] = texto[i][l];
  31. }
  32. strcat(textoc[i], certa[i]);
  33. tamc = strlen(certa[i]);
  34. tamt = strlen(texto[i]);
  35. textoc[i][pos+tamc] = " ";
  36. for(l = 1+pos+tamc; l <= tamt; l++){
  37. printf("texto = %c\n", texto[i][l]);
  38. textoc[i][l] = texto[i][l-1];
  39. }
  40. printf("%s\n", textoc[i]);
  41. i = regras;
  42. x = linhas;
  43. k = 101;
  44. }
  45. }
  46. }
  47. }
  48. }
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement