[Ajuda] sscanf explode
#1

Boas, gostava de saber se o sscanf pode ser usado para fazer a mesma funзгo explode (que nгo existe em pawn).
Reply
#2

Isso й para "dividir" uma string?

Tente isto:

PHP Code:
public split(const strsrc[], strdest[][], delimiter)
{
    new 
ili;
    new 
aNum;
    new 
len;
    while(
<= strlen(strsrc)){
        if(
strsrc[i]==delimiter || i==strlen(strsrc)){
            
len strmid(strdest[aNum], strsrclii128);
            
strdest[aNum][len] = 0;
            
li i+1;
            
aNum++;
        }
        
i++;
    }
    return 
1;

Reply
#3

Pode, porem o uso nao e o mesmo pois sscanf retorna apenas true e false
Reply
#4

Quote:
Originally Posted by bruxo00
View Post
Isso й para "dividir" uma string?

Tente isto:

PHP Code:
public split(const strsrc[], strdest[][], delimiter)
{
    new 
ili;
    new 
aNum;
    new 
len;
    while(
<= strlen(strsrc)){
        if(
strsrc[i]==delimiter || i==strlen(strsrc)){
            
len strmid(strdest[aNum], strsrclii128);
            
strdest[aNum][len] = 0;
            
li i+1;
            
aNum++;
        }
        
i++;
    }
    return 
1;

Preciso disto para salvar ids de armas na mesma tabela, apenas tendo um "#" a separar... Por isso mencionei no explode do php.


Quote:
Originally Posted by Day_
View Post
Pode, porem o uso nao e o mesmo pois sscanf retorna apenas true e false
Segundo este tуpico vocк estб incorreto.
Reply
#5

Sim da, da uma olhada no p<|> algo do gйnero assim, nгo tou num PC e muito menos em casa so ao fim de semana desculpa nгo ser muito especifico agora
Reply
#6

Obrigado PT.

Cуdigo final:
PHP Code:
new var[7];
sscanf("1#2#3#4#5#10#20""p<#>a<i>[7]", var);
for(new 
i7; ++i)
    
printf("%i", var[i]); 
print:
Code:
[13:20:10] 1
[13:20:10] 2
[13:20:10] 3
[13:20:10] 4
[13:20:10] 5
[13:20:10] 10
[13:20:10] 20
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)