Guest User

Untitled

a guest
Jul 16th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4. int main () {
  5.  
  6. char s1[40], s2[30], palavra[30], aux[30];
  7. int i, j, k, m, n, achou;
  8.  
  9.  
  10. printf("digite string 1: ");
  11. scanf ("%[^\n]s", s1);
  12. getchar();
  13. printf ("Digite string 2: ");
  14. scanf ("%[^\n]s", s2);
  15. getchar();
  16. i=0;
  17.  
  18. while (i<strlen(s1)) {
  19. j=0;
  20. while ((s1[i] != ' ')&&(i<strlen(s1))) {
  21. palavra[j]=s1[i];
  22. j++;
  23. i++;
  24. }
  25. palavra[j]='\0';
  26. k=0;
  27. achou =0;
  28.  
  29. while ((k<strlen(s2))&&(achou==0)) {
  30. m=0;
  31. /*o de cima é o contador da auxiliar que ta pegando uma palavra (aux) da string 2 */
  32.  
  33. while ((s2[k] != ' ')&&(k<strlen(s2))) {
  34. aux[m]=s2[k];
  35. k++;
  36. m++;
  37. }
  38. aux[m] = '\0';
  39. for(n=0; palavra[n] != '\0' ;n++) {
  40. /*comparando letra por letra da palavra da string 2 (aux) com a da string 1 (palavra) */
  41. if (palavra[n]==aux[n]) {
  42. achou = 1;
  43.  
  44. } else
  45. achou = 0;
  46. /*Esse loop vai rodar procurando em todas as palavras (aux) na string 2, se existe uma igual a palavra da string 1 (palavra)
  47. * acredita-se que em uma string as palavras não se repetem (condicao do exercício) */
  48. }
  49.  
  50.  
  51. k++;
  52. }
  53. if (achou==1) {
  54. printf ("%s ", palavra);
  55.  
  56. }
  57. i++;
  58. }
  59. getchar();
  60. return(0);
  61. }
Add Comment
Please, Sign In to add comment