scan from string

Простейшие вопросы в области инженерной разработки
Ответить
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

scan from string

Сообщение rushonda »

Добрый вечер.
Извиняюсь за простейшие вопросы, но все-таки: что не так?
Вложения
scan.png
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: scan from string

Сообщение rushonda »

a=%[^;]; b=%[^;] - Можно конечно так. Но через s никак?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: scan from string

Сообщение IvanLis »

rushonda писал(а): 27 апр 2022, 20:06 что не так?
Все нормально, так и должно быть.
ScanFromString, при сканировании использует "жадный" алгоритм. По этому и получается, что она сканирует, используя первый %s, пока не найдет что-то, что не является строкой.
Там много заморочек, например если могут быть пробелы в строке, то их тоже необходимо "включать", иначе алгоритм поиска будет считать, что строка закончилась.

Можно ограничить поиск [^;], тогда алгоритм поиска, когда натолкнется на него, посчитает, что строка закончилась.
Только у Вас лишнее, достаточно a=%[^;]; b=%s
Либо предварительно удалить знак ;, тогда все будет нормально сканироваться с использованием a=%s b=%s

Посмотрите в Help, там есть информация по этому поводу (раздел Use the following conversion codes for a string)
https://zone.ni.com/reference/en-XX/hel ... er_syntax/
rushonda
developer
developer
Сообщения: 289
Зарегистрирован: 26 фев 2016, 06:31
Версия LabVIEW: 18-20
Благодарил (а): 6 раз
Поблагодарили: 7 раз
Контактная информация:

Re: scan from string

Сообщение rushonda »

спасибо за информацию
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»