Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main () {
- char s1[40], s2[30], palavra[30], aux[30];
- int i, j, k, m, n, achou;
- printf("digite string 1: ");
- scanf ("%[^\n]s", s1);
- getchar();
- printf ("Digite string 2: ");
- scanf ("%[^\n]s", s2);
- getchar();
- i=0;
- while (i<strlen(s1)) {
- j=0;
- while ((s1[i] != ' ')&&(i<strlen(s1))) {
- palavra[j]=s1[i];
- j++;
- i++;
- }
- palavra[j]='\0';
- k=0;
- achou =0;
- while ((k<strlen(s2))&&(achou==0)) {
- m=0;
- /*o de cima é o contador da auxiliar que ta pegando uma palavra (aux) da string 2 */
- while ((s2[k] != ' ')&&(k<strlen(s2))) {
- aux[m]=s2[k];
- k++;
- m++;
- }
- aux[m] = '\0';
- for(n=0; palavra[n] != '\0' ;n++) {
- /*comparando letra por letra da palavra da string 2 (aux) com a da string 1 (palavra) */
- if (palavra[n]==aux[n]) {
- achou = 1;
- } else
- achou = 0;
- /*Esse loop vai rodar procurando em todas as palavras (aux) na string 2, se existe uma igual a palavra da string 1 (palavra)
- * acredita-se que em uma string as palavras não se repetem (condicao do exercício) */
- }
- k++;
- }
- if (achou==1) {
- printf ("%s ", palavra);
- }
- i++;
- }
- getchar();
- return(0);
- }
Add Comment
Please, Sign In to add comment