ayuda con error de dev c++

Iniciado por thapitufa, 2 Diciembre 2012, 04:05 AM

0 Miembros y 1 Visitante están viendo este tema.

thapitufa

holaa me sale expected primary-expression before else y expected ; before else

esta la parte dode me tira error

if(strncmp(palabra,arreglo,n)==0)
cout<<"la palabra se encuentra en el toke #"<<i+1<<endl;
else
cout<<"la palabra no se encuentra....

gracias :d

x64core

if(strncmp(palabra,arreglo,n)==0)
cout<<"la palabra se encuentra en el toke #"<<i+1<<endl;
else
cout<<"la palabra no se encuentra....";

sino cámbiate a VS, el mejor para Windows. con el no tendras nada de problemas

rir3760

Cita de: thapitufa en  2 Diciembre 2012, 04:05 AMme sale expected primary-expression before else y expected ; before else

esta la parte dode me tira error

if(strncmp(palabra,arreglo,n)==0)
cout<<"la palabra se encuentra en el toke #"<<i+1<<endl;
else
cout<<"la palabra no se encuentra....
Por favor lee las Reglas del subforo.

El primer problema con ese fragmento es copiarlo manualmente, con ello alteraste el original y el error que mencionas no aparece en el.

Las lineas en cuestión se encuentran en su programa (publicado en otro tema) en la función "inicio":
Código (cpp) [Seleccionar]
void inicio(char *s1, char *s2, int n)
{
   char palabra[50];
   int i = 0;
   char *arreglo[i];
   
   for (int j = 0; h < i; j++){
      if (strncmp(palabra, arreglo[i], n) == 0){ // <==
         cout << "La palabra se encuentra en el token #" << i+1 << endl;
      else
         cout << "la palabra no se encuentra en el toke#" << i+1 << endl;
   }
   
   i++;
}

El segundo problema es la cantidad de errores, demasiados en mi opinión. La gran mayoría se solucionan con un poco de esfuerzo y un compilador ejecutado en su modo mas estricto (el error que mencionas se debe a la llave extra en el condicional).

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

thapitufa

y que mas problemas tiene? en la parte del for me equivoque donde esta la letra h que lo correcto es j! ayudame porfa?