[Ajuda] Ajuda com sscanf
#1

quem pode me ajudar


veja:

sscanf("1,2,3", "p<,>iii", var0, var1, var2);

atй ai eu sei o que acontece no cуdigo

eu quero saber como colocar float nessa mesma funcao, no caso pra ler integer e float juntos

alguem? REP++
Reply
#2

Nгo entendi muito bem, mas imagino que seja isso.

PHP код:
new Float:var3;
sscanf("1,2,3,1.73""p<,>iiif"var0var1var2var3); 
Beijos!
Reply
#3

eu tava usando desse jeito que vc mandou para pegar dentro do arquivo isso:

1283.591552, -1854.958984, 12.951995, 7.000000, 0, 0

float, float, float, integer, integer


sу que as integer se for diferente de 0 ele retorna um numero qualquer como se fosse float
Reply
#4

Quote:
Originally Posted by OliverK
Посмотреть сообщение
eu tava usando desse jeito que vc mandou para pegar dentro do arquivo isso:

1283.591552, -1854.958984, 12.951995, 7.000000, 0, 0

float, float, float, integer, integer


sу que as integer se for diferente de 0 ele retorna um numero qualquer como se fosse float
Se as coordenadas forem essas, o que pode estar causando os conflitos sгo os espaзos logo apуs a virgula.

O delimitador й a virgula, e nгo virgula e espaзo!

Beijos!
Reply
#5

PHP код:
new
    
data[10] = "1,2,3,4";
new
    
Float:result[4];
    
sscanf(data"p<,>dddd"result[0], result[1], result[2], result[3]);
printf("%d"result[0]); // result = 1
printf("%d"result[1]); // result = 2
printf("%d"result[2]); // result = 3
printf("%d"result[3]); // result = 4 
PHP код:
new
    
data[10] = "1.2.3.4";
new
    
Float:result[4];
sscanf(data"p<.>dddd"result[0], result[1], result[2], result[3]);
printf("%d"result[0]); // result = 1
printf("%d"result[1]); // result = 2
printf("%d"result[2]); // result = 3
printf("%d"result[3]); // result = 4 
Reply
#6

Quote:
Originally Posted by OTACON
Посмотреть сообщение
PHP код:
new
    
data[10] = "1,2,3,4";
new
    
Float:result[4];
    
sscanf(data"p<,>dddd"result[0], result[1], result[2], result[3]);
printf("%d"result[0]); // result = 1
printf("%d"result[1]); // result = 2
printf("%d"result[2]); // result = 3
printf("%d"result[3]); // result = 4 
PHP код:
new
    
data[10] = "1.2.3.4";
new
    
Float:result[4];
sscanf(data"p<.>dddd"result[0], result[1], result[2], result[3]);
printf("%d"result[0]); // result = 1
printf("%d"result[1]); // result = 2
printf("%d"result[2]); // result = 3
printf("%d"result[3]); // result = 4 
Muito boa explicaзгo, sу que eu quero saber como pegar integer e float juntas

PHP код:
sscanf(data"p<.>dddf"result[0], result[1], result[2], (((FLOAT))) ); 
Reply
#7

PHP код:
new
    
data[10] = "1,2,3,4";
new
    
integer_result[3];
new
    
Float:float_result;
sscanf(data"p<,>dddf"integer_result[0], integer_result[1], integer_result[2], float_result);
// result = 1 2 3 4.0
printf("%d"integer_result[0]); // result = 1
printf("%d"integer_result[1]); // result = 2
printf("%d"integer_result[2]); // result = 3
printf("%f"float_result); // result = 4.0 
Reply
#8

Obrigado ao dois, vou tentar dar rep para os dois.

Os dois me ajudou muito.

O problema foi resolvido, tirei a stock sscanf e coloquei o plugin sscanf 2.8.2 e tirei os espaзos e funcionou perfeitamente . VLW REP++
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)