Dev - C++ - Cadenas C++ - Como podría determinar las palabras que poseen los mismos caracteres

   
Vista:

Cadenas C++ - Como podría determinar las palabras que poseen los mismos caracteres

Publicado por Luis Coronel (5 intervenciones) el 07/02/2018 14:04:39
Como podría determinar las palabras que poseen los mismos caracteres de una cadena
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco

Cadenas C++ - Como podría determinar las palabras que poseen los mismos caracteres

Publicado por Francisco (35 intervenciones) el 07/02/2018 17:04:40
1
2
3
4
5
6
7
8
9
10
for(int i=0;i<cadena.length()-1;i++){
 
	for(int j=i+1;j<cadena.length();j++){
 
		if( cadena[i]==cadena[j] || (cadena[i]==' ' && cadena[i+1]!=' '){
 
			cout<<"las palabras tienen los mismos caracteres "<<endl;
		}
	}
}

Prueba de esa forma.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sergio

Cadenas C++ - Como podría determinar las palabras que poseen los mismos caracteres

Publicado por Sergio (16 intervenciones) el 11/02/2018 04:38:14
Ordena ambas cadenas de la a-z (usando el valor ascii es fácil) y verifica que sean los mismos valores en las mismas posiciones, osea que un for te resuelve la duda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco

Cadenas C++ - Como podría determinar las palabras que poseen los mismos caracteres

Publicado por Francisco (35 intervenciones) el 12/02/2018 10:38:59
lo hice, pero me salio mal.
Aca va el codigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<iostream>
using namespace std;
int main(){
    int i=0,j=0,longitud=0;
    char verdad='t';
    string frase=" ";
    char aux=' ';
    cout<<"ingrese la frase "<<endl;
    getline(cin >> ws, frase);
    longitud= frase.length();
    for(i=0;i<longitud-1;i++){
        for(j=i+1;j<longitud;j++){
            if(frase[i]>frase[j]){
                aux = frase[i];
                frase[i]=frase[j];
                frase[j]=aux;
            }
        }
    }
    for(j=0;j<longitud;j++){
            if(frase[j]!=frase[longitud-j]){
                verdad= 'f';
            }
 
    }
    if(verdad=='t'){
        cout<<"en la frase hay dos o mas palabras que son iguales "<<endl;
    }
    else{
        cout<<"ninguna de las palabras son iguales"<<endl;
    }
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar