Skip to content

Latest commit

 

History

History
15 lines (13 loc) · 679 Bytes

13.md

File metadata and controls

15 lines (13 loc) · 679 Bytes

sprintf, sscanf

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);