Alguien me dice el error? (solucionado)

Iniciado por ;c1v!c, 8 Junio 2011, 21:23 PM

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

;c1v!c

#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!

satu

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
Breakbeat como forma de vida

;c1v!c