As funções sscanf e sprintf são usadas para efetuar as mesmas operações realizadas por scanf e printf, mas sem realizar E/S. O scanf lê seus dados a partir de uma string, e o sprintf coloca os dados que formata em uma string. Essas estrings são o primeiro argumento de cada uma das funções, os demais argumentos são os mesmos.
// converte uma sequência de dígitos em uma string para um valor inteiro, e coloca na variável x:
int x;
char s[] = "123";
sscanf(s, "%d", &x);
// formata o valor na variável y com 2 cadas decimais e coloca a string resultante no vetor v:
char v[20];
double y = 10.5;
sprintf(v, "%.2lf", y);