fortran 怎么去掉变量后面的空格
例如integer::a=5character::b=‘aaa’print*,a,b结果是5aaa要让结果是5aaa怎么处理...
例如
integer::a=5
character :: b=‘aaa’
print*,a,b
结果是5 aaa
要让结果是5aaa怎么处理 展开
integer::a=5
character :: b=‘aaa’
print*,a,b
结果是5 aaa
要让结果是5aaa怎么处理 展开
2个回答
展开全部
首先,楼主应该理解,5 aaa 中间的空格,不是由于 a 或 b 变量引起的。
a 是 integer 类型,不会有空格在里面。
这些空格是由于输出语句没有指定格式符引起的。
那么如何指定格式符来消除空格呢?
你可以按照楼上的方式:
WRITE(*,'(I1,A)') a,b
这要求你预先知道 a 的值(5)的位数,比如 5 只有个位,写成 i1,a
如果你不知道 a 是 5,它可能是 15 或者 3235,怎么办呢?
有一个稍微复杂但更通用的方法:
integer :: a=5
character( len = 3 ) :: b=‘aaa’
character( len = 15 ) :: t
write( t , '(i15)') a
print*,Trim(AdjustL(t)),b
a 是 integer 类型,不会有空格在里面。
这些空格是由于输出语句没有指定格式符引起的。
那么如何指定格式符来消除空格呢?
你可以按照楼上的方式:
WRITE(*,'(I1,A)') a,b
这要求你预先知道 a 的值(5)的位数,比如 5 只有个位,写成 i1,a
如果你不知道 a 是 5,它可能是 15 或者 3235,怎么办呢?
有一个稍微复杂但更通用的方法:
integer :: a=5
character( len = 3 ) :: b=‘aaa’
character( len = 15 ) :: t
write( t , '(i15)') a
print*,Trim(AdjustL(t)),b
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询