Estoy haciendo pruebas para comparar Arreglos
pero tengi problemas al compararlos completos
por ejemplo si comparo
if (Arreglo1[1]==Arreglo2[2]) cout<<"Si"<<endl;
to esta bien pero en el siguiente codigo trato
de que al hacer la comparacion Marque un texto
disiendo SI y de lo contrario No
Los arreglos son iguales pero dice que no... ¿Cual es el problema?
#include <iostream> #include <cstdlib> using namespace std; int main(){ char Uno[5]="Hola", Dos[5]="Hola"; if (Uno==Dos) cout<<"Si"<<endl; else cout<<"no"<<endl; return (0); }
Ricx-Dark
"El conocimiento es poder: no lo malgastes ni un solo dia aprende, aprende, aprende!"
"Para un soldado el arma es su vida pero este da muerte a los demas"
Porque
Porque los vectores o arrays no se comparan como variables, tiene que recorrer ambas cadenas:
Si ya sabia como recorrelas
Si ya sabia como recorrelas mientras se comparan solo queria saber si
se podian comparar completas y ya me sacaste de la duda muchas gracias!!
Ricx-Dark
"El conocimiento es poder: no lo malgastes ni un solo dia aprende, aprende, aprende!"
"Para un soldado el arma es su vida pero este da muerte a los demas"
Para cadenas de caracteres,
Para cadenas de caracteres, puedes usar la funcion strcmp:
Aunque si estás usando C++ lo ideal esque uses los strings:
Tiene a su vez muchas funciones internas para trabajar con ellos:
http://www.cplusplus.com/reference/string/string/
Mi creacciónes particulares:
http://www.scenebeta.com/noticia/la-serpiente
http://www.scenebeta.com/node/22535