Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/11/2013, 18:20
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: para que sirven scanf y sprintf?

??
scanf
http://c.conclase.net/librerias/?ansifun=scanf#inicio
sprintf
http://c.conclase.net/librerias/?ansifun=sprintf

scanf y sprintf son parte de la libreria estandar de c stdio.h.
scanf le del teclado lo que se escribe.

ejemplito de sprintf
Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3.  
  4. int main()
  5. {
  6.     char nombre[20]{'m','a','r','i','o'};
  7.     char mensaje[81];
  8.     int num;
  9.  
  10.     // A diferencia de printf es que da el formato sin imprimir,
  11.     // es como si metieramos "Hola mario" en mensaje
  12.     // La cantidad de caracteres que contiene el "Hola mario" lo asignamos a num
  13.     // sprintf no imprime nada aun, esa es la diferencia entre printf y sprintf. Que sprintf da el formato,
  14.     // retorna la cantidad de caracteres pero no imprime el texto como printf.
  15.     num = sprintf( mensaje, "Hola %s", nombre );
  16.    
  17.     // Aqui es cuando se imprime
  18.     puts( mensaje );
  19.    
  20.     // Imprimimos la cantidad de caracteres "Hola mario" que son 10 letras contando los espacios.
  21.     // Si tuviera un \n contaria como una sola letra que es retorno de carro.
  22.     // Funcion es muy interesante para medir la cantidad de letras de una cadena.
  23.     // Si se produce un error sprintf retorna -1 que seguro a mas de uno les hara
  24.     // las delicias :D
  25.     printf ("La cadena \"Hola %s\" contiene %d caracteres",nombre, num);
  26.    
  27.    return 0;
  28. }

Última edición por vangodp; 27/11/2013 a las 20:13