Arquivo header:
#include <stdio.h>
Sintaxe:
int sscanf( const char * EndereçoSring, formato, endereços_variáveis_argumentos);
A função sscanf é idêntica à função scanf, mas os dados são lidos da string. O valor devolvido é igual ao número de variáveis, às quais foram realmente atribuídos valores. Esse número não inclui variáveis que foram saltadas devido ao uso do especificador de formato *. Um valor zero significa que nenhum campo foi atribuído; EOF indica que ocorreu um erro antes da primeira atribuição.
/* sscanf.c */ #include <stdio.h> int main(void) { char sTexto[80]; int iValor_a, iValor_b; /* Lera uma string (formato %s) e depois 2 valores inteiros (formato %d). As variáveis devem ser informadas na mesma seqüência. */ sscanf("Alo 1 2 3 4 5", "%s%d%d", sTexto, &iValor_a, &iValor_b); printf("\nTexto = [%s]\t Valor_a = [%d] \t Valor_b = [%d]\n", sTexto, iValor_a, iValor_b); return 0; }
— Marcos Laureano 2009/05/10 18:37