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