Сломался StringToInt

x330122

Участник
Сообщения
357
Реакции
152
Кто знает как пофиксить такое вот безобразие ?
P.S Вместо того чтобы TemplateID был 103, оно наоборот становиться 8.
C-подобный:
char Template[] = "103";
int TemplateID = StringToInt(Template);
//TemplateID = 8, а не 103.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • #2
А с чего ты вообще взял, что будет 103, мне интересно как ты размышлял просто.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,924
  • Команда форума
  • #3
Если именно так объявлена строка - ничего удивительного. У виртуальной машины последние 3-4 года есть такой косяк, что строка может быть немного не та, которая ожидается в таких случаях. И они пока хз, как поправить.
Если говорить конкретно про вышеобозначенный пример, то вот такой код точно должен норм работать:
C-подобный:
char szTemplate[8];
strcopy(szTemplate, sizeof(szTemplate), "103");

int iTemplateId = StringToInt(szTemplate);

PrintToServer("%s == %d", szTemplate, iTemplateId);
 
Сверху Снизу