www.cppreference.com #include #include #include int main(){ printf("Digite palavras\n"); char nome1[1000]; char nome2[1000]; char anterior[1000]; char concat[100000] = ""; int maior = 0; int menor = 2000000000; do{ gets(nome1); gets(nome2); strcat(concat, nome1); strcat(concat, nome2); int tam1 = strlen(nome1); int tam2 = strlen(nome2); if(maior < tam1)maior = tam1; if(maior < tam2)maior = tam2; if(menor > tam1)menor = tam1; if(menor > tam2)menor = tam2; if(strcmp(nome1, nome2) == 0){ printf("\nConcatenacao das strings lidas: %s\n", concat); printf("O tamanho da maior string eh: %d\n", maior); printf("O tamanho da menor string eh: %d\n\n", menor); break; } if(strcmp(anterior, nome1) == 0){ printf("\nConcatenacao das strings lidas: %s\n", concat); printf("O tamanho da maior string eh: %d\n", maior); printf("O tamanho da menor string eh: %d\n\n", menor); break; } strcpy(anterior, nome2); }while((strcmp(nome1, nome2) != 0) || (strcmp(anterior, nome1) != 0)); system("pause"); return 0; }