Convert a string into an integer.
Note
Replacement for the parse_integer
function in the original code.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(json_core), | intent(inout) | :: | json | |||
character(kind=CK, len=*), | intent(in) | :: | str |
a string |
str
converted to an integer
function string_to_int(json,str) result(ival) implicit none class(json_core),intent(inout) :: json character(kind=CK,len=*),intent(in) :: str !! a string integer(IK) :: ival !! `str` converted to an integer logical(LK) :: status_ok !! error flag for [[string_to_integer]] ! call the core routine: call string_to_integer(str,ival,status_ok) if (.not. status_ok) then ival = 0 call json%throw_exception('Error in string_to_int: '//& 'string cannot be converted to an integer: '//& trim(str)) end if end function string_to_int