SA-MP Forums Archive
sscanf - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: sscanf (/showthread.php?tid=616656)



sscanf - NikkLeiz - 08.09.2016

PHP код:
new name[4][24];
sscanf("Bot_Bot,Test_Test,Ku_Ku,None"ХЗ КАКОЙ ПАРАМЕТР,name); 
Надо вывести из string имена и записать их =/
Какой параметр ввести, чтоб имена были записаны в name?
Пробовал "p<,>a<s[24]>[4]", но не работает - выход за пределы памяти.


Re: sscanf - ZiGGi - 08.09.2016

"p<,>a<s[24]>[4]" для данной строки должен работать, может проблема где-то в реальном коде?


Re: sscanf - eakwarp - 09.09.2016

Ну можно пойти индусским путем же.
p<,>s[24]s[24]s[24]s[24]",name[0],name[1],name[2],name[3]


Re: sscanf - NikkLeiz - 09.09.2016

Quote:
Originally Posted by ZiGGi
Посмотреть сообщение
"p<,>a<s[24]>[4]" для данной строки должен работать, может проблема где-то в реальном коде?
print нормально вывел значение, которое используется в sscanf



Re: sscanf - NikkLeiz - 09.09.2016

Quote:
Originally Posted by eakwarp
Посмотреть сообщение
Ну можно пойти индусским путем же.
p<,>s[24]s[24]s[24]s[24]",name[0],name[1],name[2],name[3]
Я и такую дичь пробовал
printf выводил "Nikk|Nik|Ni|N"


Re: sscanf - Stepashka - 09.09.2016

Quote:
Originally Posted by NikkLeiz
Посмотреть сообщение
print нормально вывел значение, которое используется в sscanf
может стоит выводить строки как строки (%s), а не как цифры(%d или %i)?


Re: sscanf - NikkLeiz - 09.09.2016

Я понял, дело в заданной переменной.
PHP код:
enum Lol
{
Name[4]
}
new 
Kek[Lol][75]; 
Не знал, что так не захочет работать


Re: sscanf - NikkLeiz - 09.09.2016

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
может стоит выводить строки как строки (%s), а не как цифры(%d или %i)?
в скрине опечатку совершил.