次のコードがありますが、機能しません。
CHARACTER*260 xx, yy, zz
xx = 'A'
yy = 'B'
zz = xx // yy
Visual Studioでコードをデバッグすると、
xx
には「A」が含まれますyy
には「B」が含まれますzz
には「A」が含まれますzz
に「AB」が含まれていないのはなぜですか。
xx
を260文字の長さに定義しました。短い文字リテラルを割り当てると、空白が埋め込まれます。したがって、xx
にはA
と259個の空白が含まれます。 yy
にはB
と259個の空白が含まれています。したがって、連結された文字列は、_'A'
_ +259個の空白+ _'B'
_ + 259個の空白、合計520文字になります。
zz
の長さはわずか260文字なので、残りはトリミングされます。
あなたがやろうとしていることはによって達成されます
_zz = trim(xx) // trim(yy)
_
trim()
文字列から末尾の空白を削除します。