Ir ao conteúdo

Comparação De Posições Simples Em C++


diegorj2

Posts recomendados

Postado

Ola galera. A ideia do meu programa, é um vetor com 5 posições, que me retorne se há posições iguais. Exempl

Digite nomes: Fábio

Digite nomes: Marcos

Digite nomes: Daniele

Digite nomes: Marcos

Digite nomes: Maria

Vai exibir apenas Marcos.

Consegui fazer até aqui:

int main()

{

vector<string> v(5);

for(int i=0; i<5; i++) {

cout<<"Digite nomes:"<<endl;

cin>>v; }

for(int j=0; j<5; j++)

for (int k=0; k<5; k++)

if (v[j] == v[k])

cout<<"As palavras iguais sao"<< <<endl;

getchar();

return EXIT_SUCCESS;

}

Estou enrolado nessa parte:

for(int j=0; j<5; j++)

for (int k=0; k<5; k++)

if (v[j] == v[k])

não sei como fazer a exibição agora. Até aí fiz tranqüilo.. estou comparando as posições. Agora para exibir foi o problema.

Agradeço desde já

Postado

strcmp - Compara se duas strings são iguais!

Syntax:

#include <string.h>

int strcmp( const char *str1, const char *str2 );

The function strcmp() compares str1 and str2, then returns:

Return value Explanation

less than 0 ''str1'' is less than ''str2''

equal to 0 ''str1'' is equal to ''str2''

greater than 0 ''str1'' is greater than ''str2''

For example:

printf( "Enter your name: " );

scanf( "%s", name );

if( strcmp( name, "Mary" ) == 0 )

printf( "Hello, Dr. Mary!\n" );

Exibir a parte igual!???

for(int j=0; j<5; j++)

for (int k=0; k<5; k++){

if (v[j] == v[k])

cout<<v[j]; ///isto exibe o caractere que é igual!

}

Abraços

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...