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