[Ajuda] Dividir string, scanff
#5

pawn Код:
public OnGameModeInit()
{
    new nome[24],
        dia, mes, ano;

    sscanf("Stronda_xD/09-06-2014", "p</>s[24]p<->ip<->ip<->i", nome, dia, mes, ano);

    printf("%s, %02d/%02d/%04d", nome, dia, mes, ano);
}
p</>s[24] - Pra separar o nome, pela barra "/"
p<->i - Pra separar o dia, e os outros valores inteiros, pelo traзo "-"

Oque eu fiz foi escolher um delimitador para cada variбvel.

Poderia ser feito da seguinte forme tambйm:
pawn Код:
sscanf("Stronda_xD/09-06-2014", "p</>s[24]p<->iii", nome, dia, mes, ano);
Onde vocк iria escolher "/" como delimitador para a string e "-" para os prуximos 3 valores inteiros localizados com o traзo.

a 2є forma tб simplificada perto da primeira, mas й bom conhecer todas as formas, caso vocк precise delas algum dia.

Agora tб testado e funcionando, como eu falei, й sу questгo de analisar os exemplos que ele deu, e ir montando o seu de acordo com a sua necessidade...

Do jeito que eu fiz, ele tб separando o nome, dia, mкs e ano.
Sу falta vocк mandar ele separar o tempo.

Abraзos.
Reply


Messages In This Thread
Dividir string, scanff - by Stronda xD - 09.06.2014, 22:12
Re: Dividir string, scanff - by MultiKill - 09.06.2014, 22:20
Re: Dividir string, scanff - by WLSF - 09.06.2014, 22:24
Re: Dividir string, scanff - by Stronda xD - 09.06.2014, 22:31
Re: Dividir string, scanff - by WLSF - 09.06.2014, 23:01
Re: Dividir string, scanff - by Stronda xD - 09.06.2014, 23:34

Forum Jump:


Users browsing this thread: 3 Guest(s)