16/08/2012, 19:04
|
| | Fecha de Ingreso: diciembre-2011
Mensajes: 16
Antigüedad: 13 años, 1 mes Puntos: 0 | |
C++ error al comparar un arreglo Hola, tengo un código que me da un error al intentar comparar los elementos entre dos arreglos...
Código C++:
Ver original#include <iostream> #include <string> #include <cstdlib> using namespace std; string Letras="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int Producto(string nombre[]) { int contador=1; for(int i=0;i<6;i++) { for(int j=0;j<26;j++) { if(Letras[j]==nombre[i]) // aqui es donde me da el error { contador=contador*(j+1); } } } return contador; } int main() { string nombre; cin>>nombre; return 0; }
lo hice todo el main y funciono... pero cuando lo intento hacer con la funcion me da un error en la linea que señale, donde se hace la comparacion...
ES UN ERROR EN TIEMPO DE COMPILACION
espero me pueden dar una mano, de verdad la agradezco
mi SO es linux
y el error es este
probando.cpp: In function ‘int Producto(std::string*)’:
probando.cpp:20: error: no match for ‘operator==’ in ‘Letras.std::basic_string<_CharT, _Traits, _Alloc>::operator[] [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>](((unsigned int)j)) == *(nombre + ((unsigned int)(((unsigned int)i) * 4u)))’
me tiene inquieto este error... bueno muchas gracias |