Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: ;c1v!c en 8 Junio 2011, 21:23 PM

Título: Alguien me dice el error? (solucionado)
Publicado por: ;c1v!c en 8 Junio 2011, 21:23 PM
#include <stdio.h>
#include <stdlib.h>

   void Listado(char str[6], int n1,int n2);
 
int main()
   {
       int n1,n2;
       char producto3[6]="PROD2";
       char producto2[6]="PROD3";
       char producto1[6]="PROD1";
       char palabra;        
       printf("Ingrese nombre del producto:");
       scanf("%s",&palabra);
       printf("%s",palabra);
           
   }



pepe@pepe-host:~$ gcc func-7.c -o func-7
func-7.c: In function 'main':
func-7.c:15: warning: format '%s' expects type 'char *', but argument 2 has type 'int'


me dicen el erro por favor, por q lo estoy declarando bien nose q puede ser!
gracias!
Título: Re: Alguien me dice el error?
Publicado por: satu en 8 Junio 2011, 21:36 PM
Hola

El error lo tienes en el scanf, ya que le indicas que vas a introducir una cadena y la variable palabra es de tipo char. La solución es declarar la variable palabra como cadena:

char palabra[10];

Además para leer cadenas no se utiliza el & en el scanf

Saludos
Título: Re: Alguien me dice el error?
Publicado por: ;c1v!c en 8 Junio 2011, 21:41 PM
Muchas gracias!