strtok выдает ошибку

Сообщения
12
Реакции
0
При вызове выдается ошибка:
error 035: argument type mismatch (argument 6)

Код:
strtok(text, szArg1, charsmax(szArg1), szArg2, charsmax(szArg2), section);

В переменной section находится строка как и должно быть. Если убрать 6-ой аргумент, то каким-то непонятным чудом оно удачно компилируется. но не работает как должно.

Пробовал даже так:
strtok(text, szArg1, charsmax(szArg1), szArg2, charsmax(szArg2), "!");
И это всё ровно не работает.
 
Сообщения
584
Реакции
1,006
Помог
18 раз(а)
Сообщения
397
Реакции
221
Помог
13 раз(а)
krauter, в 6-ом аргументе не строка, а символ, который должен быть заключён в '', вместо "".

Ваша запись должна быть:
Код:
-- strtok(text, szArg1, charsmax(szArg1), szArg2, charsmax(szArg2), "!");
++ strtok(text, szArg1, charsmax(szArg1), szArg2, charsmax(szArg2), '!');
 
Сообщения
12
Реакции
0
b0t.,спасибо.

А есть функция которая выполняет такую же операцию, но уже не с символом, а с текстом?
 
Сообщения
397
Реакции
221
Помог
13 раз(а)
krauter, конечная цель какая?
Данная функция делит строку на две части(левую и правую), по указанному символу.

Как вариант, возможно очень глупый и тупой:
Есть parse. Можно вывести всю строку целиком, заменить конкретную часть на символ и далее разделить. Хотя это по большей части костыли извращенцев...
 
Сообщения
12
Реакции
0
b0t.,я пытался разобраться как работает эта функция, но так и не смог разобраться. В общем нужно из этой строки: [text] взять символы по бокам. Если еще проще, то взять начало и конец.
 
Сообщения
397
Реакции
221
Помог
13 раз(а)
krauter


Код:
new szData[256];
formatex(szData,charsmax(szData),"[Text]");

server_print("ARG_ONE: %s",szData[0]);
-- server_print("ARG_THWO %s",szData[strlen[szData]]);
++server_print("ARG_THWO %s",szData[strlen(szData)-1]);

P.S.
Возможно есть способ проще...
 
Последнее редактирование:
Сообщения
1,304
Реакции
2,303
Помог
57 раз(а)
Код:
server_print("ARG_THWO %s",szData[ strlen(szData) - 1 ]);
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу