variable una texto numero leer entero convertir caracteres cambiar cadenas cadena fortran string-conversion

fortran - texto - convertir una variable string a int en arduino



Conversión de cadena de caracteres a entero (2)

Desea utilizar la capacidad de "archivos internos". Debería tener una declaración como read(arg,*) j . Esto leerá la variable de caracteres arg como si fuera un archivo y almacenará el resultado en j .

Este es un seguimiento de mi pregunta get_command_argument () .

Estoy leyendo un argumento de línea de comando ( arg ) en un programa Fortran. Entonces quiero almacenar el valor de arg como un entero. ichar() no hace el trabajo.

Esto parece algo básico, así que claramente estoy haciendo algo mal. ¿Algún consejo?

program test_get_command_argument integer :: i,j character(len=32) :: arg i = 0 do call get_command_argument(i,arg) if (LEN_TRIM(arg) == 0) EXIT write (*,*) trim(arg) i = i + 1 end do j = ichar(arg) end program


Esta no es una respuesta sino un comentario extendido:

Esa es una forma extraña de recorrer los argumentos de la línea de comando. Lo que está mal con lo sencillo y obvio

do i = 1, command_argument_count() call get_command_argument(i,arg) ! do funky stuff end do