sexta-feira, 23 de dezembro de 2011

(C) Delimitando com sscanf (token)

Saudações!

Como alguns sabem, podemos fazer delimitar string com uso de sscanf! Assim não necessitando ser separado por espaço, como eramos acostumados

Segue o exemplo
#include
#include

int main()
{

char output1[3];
char output2[3];
char *input = "oi,io";
sscanf(input, "%[^','],%[^','], %s", output1, output2);

printf("%s -> %s \n", output1, output2);

return system("pause");
}

Observe que "oi e io" estão divididos por uma virgula, como separa-los? Simples. Na parte format do sscanf em vez de colocar:

%s%s

Colocaremos o seguinte:

%[^','],%[^','], %s

Quando ',' será nosso delimitador e %s indicará que a saída será string.

Estou um pouco com pressa, por este motivo a explicação foi rápida. Se tiverem dúvidas coloquem nos comentários (ajuda bastante no blog), eu sempre respondo ..

Abraços!

Nenhum comentário:

Postar um comentário