[ Foro de C ]

linea 29 condición de if YO NO ENTENDER

11-Mar-2020 23:42
Invitado (Mantis )
1 Respuestas



/*Pedimos una cadena de caracteres y recorremos la cadena de caracteres y busquemos una a.*/
#include <stdio.h>
int busca (char *c)
{   
   int cont=0, contA=0, a;
   while (*(c+cont)!='\0')
  {
        while (*(c+contA)!='a')
        {
         contA++;
        }
        cont++;
  }
  if (contA!='0')
     {
      a=contA+1;   
     }
  else
     {
      a=0;       
     }
 return a;
}
int main(int argc, char **argv)
{
   char palabra[16];
   printf ("introduce una palabra: ");
   scanf ("%s", palabra);
   if (busca (palabra)<'0')
   {
     printf ("la a se encuentra en %dª posición",busca (palabra));
   }
  else
   {
     printf ("no hay A");    
   }
   return 0;
}


 


11-Mar-2020 23:47
Nacho Cabanes (+83)

Sí, con C es muy fácil hacer código difícil de entender. ¿Cuál es la pregunta?






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)