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!