15.08.2011, 17:05
Quote:
http://forum.sa-mp.com/showthread.ph...utorial+strtok //Espaсol/Spanish
http://forum.sa-mp.com/showthread.ph...utorial+strtok //Inglкs http://forum.sa-mp.com/showthread.ph...tok#post798644 //Portuguкs |
eu agradeзo sua boa vontade
mas isso nao ajudo nada
eu li os 3
ja sabia de 90% do conteudo que ta escrito ai
mas nao explicam nenhuma das minhas dъvidas...
muito menos a dъvida1...
O mais perto que alguem chegou foi o LeLeTe que disse
Quote:
while ((index < length) && (string[index] <= ' '))//Aqui ele vк se a string tem um espaзo. Enquanto ela tiver, o script continua. |
vou tentar explicar melhor a pergunta...
quando string[index] vai ser menor ou igual a espaзo??
vamos pegar um exemplo com o comando "/darvida [id]"
ok, SUPONDO que o index comece com valor = 0...
ao verificar as condiзхes do while:
condiзгo1: (index < length) -> ou seja, index = 0; lenght = 13; 0<13. condiзгo1 = true
condiзгo2: (string[index] <= ' ') -> string[0] = '/'
pela tabela ASCII '/' = 47 e ' ' = 32
47 < 32. Condiзгo2 = false
portanto as condiзхes do while nao seriam aceitas e, dessa forma, nada aconteceria.
obviamente sabemos que isso nao eh verdade, e essa eh minha duvida: PQ??
Quote:
Vou explicar, o primeiro loop sу continua rodando enquanto o tamanho da string for menor que index ( mas o que й index ? index й o lugar onde se encontra o parвmetro. ), e tambйm vк se string[index] que й por exemplo em um comando do tipo /comando 9 6 para achar o 6 teria que ter um 11 no lugar de index entгo seria string[11], ele vai acessar a cйlula 11 que equivale a 32 (tambйm conhecido por ' ')
|
mas o 32 eh menor que qualquer letra, letra case e numero... dessa forma o loop nunca ocorre :S