fortran - 连接两个整数

标签 fortran concatenation integer

在 Fortran 中将两个整数连接到一个整数的最佳方法是什么?

integer a = 999
integer b = 1111
integer c应该是 9991111
谢谢,
SM。

最佳答案

这是一个示例代码,可以满足您的需求。它将整数写入字符串,修剪并连接它们,然后从连接的字符串中读取结果整数:

integer :: a,b,c
character(len=99) :: char_a,char_b,char_c

a = 999
b = 1111

write(unit=char_a,fmt=*)a
write(unit=char_b,fmt=*)b

char_c = trim(adjustl(char_a))//trim(adjustl(char_b))

read(unit=char_c,fmt=*)c

print*,c

end

编辑:请注意,此示例适用于任何整数长度,假设它们适合各自的 kind (没有整数溢出)。

关于fortran - 连接两个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9099396/

相关文章:

c++ - Fortran 中的 STL 类似物

mysql - 连接如何在 MySQL 存储过程中工作?

algorithm - 2的幂得到一个整数

python - 使用 f2py 将 0 长度数组从 fortran 返回到 python

macos - 将 OSX Homebrew Gfortran 与 libc++ 链接起来

python - 在用 f2py 包装的模块中包含一个编译模块(最小工作示例)?

c# - 如何将月份名称(字符串)解析为整数以便在 C# 中进行比较?

javascript - 通过连接引用 JS 对象

C 预处理器通过连接和字符串化生成宏

C++类型转换