fortran 怎么去掉变量后面的空格

例如integer::a=5character::b=‘aaa’print*,a,b结果是5aaa要让结果是5aaa怎么处理... 例如
integer::a=5
character :: b=‘aaa’
print*,a,b
结果是5 aaa
要让结果是5aaa怎么处理
展开
 我来答
天河流纹石
2013-12-20 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7624
采纳率:76%
帮助的人:4102万
展开全部
首先,楼主应该理解,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
sjzwuww
2013-12-20 · TA获得超过1.2万个赞
知道大有可为答主
回答量:6839
采纳率:82%
帮助的人:2135万
展开全部
WRITE(*,'(I1,A)') a,b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式