Выражение для поиска индекса в массиве

Как найти первый символ в строке, который является пробелом, и вернуть его индекс с помощью одного выражения, которое можно использовать как часть Contract_Cases?

Например, если строка:

Input : constant String := "abc def";

тогда выражение должно вернуться 4,

1 ответ

Решение

Первоначально вопрос задавался о первом непустом символе в строке, для которого вам нужно Ada.Strings.Fixed.Index_Non_Blank ( ARM A.4.3 (12) и (61)).

Как исправлено (первый пустой символ в строке), используйте Ada.Strings.Fixed.Index - см. комментарий ОП ниже.

Другие вопросы по тегам