??
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#include <stdio.h>
int main()
{
char nombre[20]{'m','a','r','i','o'};
char mensaje[81];
int num;
// A diferencia de printf es que da el formato sin imprimir,
// es como si metieramos "Hola mario" en mensaje
// La cantidad de caracteres que contiene el "Hola mario" lo asignamos a num
// sprintf no imprime nada aun, esa es la diferencia entre printf y sprintf. Que sprintf da el formato,
// retorna la cantidad de caracteres pero no imprime el texto como printf.
num
= sprintf( mensaje
, "Hola %s", nombre
);
// Aqui es cuando se imprime
// Imprimimos la cantidad de caracteres "Hola mario" que son 10 letras contando los espacios.
// Si tuviera un \n contaria como una sola letra que es retorno de carro.
// Funcion es muy interesante para medir la cantidad de letras de una cadena.
// Si se produce un error sprintf retorna -1 que seguro a mas de uno les hara
// las delicias :D
printf ("La cadena \"Hola %s\" contiene %d caracteres",nombre
, num
);
return 0;
}