LINUX.ORG.RU

Fortran: Char to Int

 


0

1

Немогу понять как преобразовать строку «113» в целое число 113

Получаю через get_command_argument получаю аргумент командной строки и мне надо его в интеджер преобразовать

a = ichar(cmd_arg)

для случая когда cmd_arg=«113» мне возвращает число 49

Помогите плиз

Ответ на: комментарий от thunar

Да я подумать не мог, что приведение типов там через read делается. Для других типов там есть специальные функции.

Closius
() автор топика
Ответ на: комментарий от Closius

https://gcc.gnu.org/onlinedocs/gfortran/ICHAR.html

ICHAR(C) returns the code for the character in the first character position of C in the system's native character set. The correspondence between characters and their codes is not necessarily the same across different GNU Fortran implementations.

Это функция для получения числового кода символа в таблице символов, а не преобразования строкового обозначения числа в число.

Note: No intrinsic exists to convert between a numeric value and a formatted character string representation – for instance, given the CHARACTER value '154', obtaining an INTEGER or REAL value with the value 154, or vice versa. Instead, this functionality is provided by internal-file I/O

grem ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.