Foros del Web » Programación para mayores de 30 ;) » C/C++ »

ERROR;arreglos.cpp:72: error: no match para ‘operator<<’ en ‘std::cout << search(c, (

Estas en el tema de ERROR;arreglos.cpp:72: error: no match para ‘operator<<’ en ‘std::cout << search(c, ( en el foro de C/C++ en Foros del Web. Hola: tengo un error que no se como solucionar, arreglos.cpp:72: error: no match para ‘operator<<’ en ‘std::cout << search(c, ((int)g))’ mi funcion es asi Cita: ...
  #1 (permalink)  
Antiguo 19/04/2008, 17:20
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
ERROR;arreglos.cpp:72: error: no match para ‘operator<<’ en ‘std::cout << search(c, (

Hola:
tengo un error que no se como solucionar, arreglos.cpp:72: error: no match para ‘operator<<’ en ‘std::cout << search(c, ((int)g))’

mi funcion es asi
Cita:
void search (char *cad, char x)

{
int i;
for (i=0;*cad != x; cad++, i++);

return;

}

y mi main es asi

Cita:
int main (){

char *c;
char g;
c = new char[20];
cin >> c>> g;
cout << search (c,g) <<endl;

}
  #2 (permalink)  
Antiguo 19/04/2008, 19:38
 
Fecha de Ingreso: abril-2008
Mensajes: 19
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: ERROR;arreglos.cpp:72: error: no match para ‘operator<<’ en ‘std::cout << search(

No se si soluciono tu error pero puede que este fallando algo de esto y ademas no entiendo porque declaras la variable c como puntero y depues le asignas char[20] podrias ahcer

char c[20]

ademas tene cuidado en la comparacion
"*cad != x"
, yo lo haria como
"cad[i] != x"
, siempre el manejo de punteros es mejor pero muchas veces complica lo que es sencillo pensa que cada moviemiento que haces de punteros es trabajo sobre la memoria principal directamente. Y ademas "i" no esta siendo usado para nada podrais hacer
"int i = 0;
while(cad[i] != '\0')
{
while(cad[i] != x)
{
.
.
}
i ++;
}
"
y aparte el la funcion esta definida como que no devuleve nada y al final hay un "return;"
Eso es lo que yo veo que no es especificamente lo que dice tu error pero muchas veces reducir errores tontos hace notar los graves o grandes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 13:14.