我有以下代码,但它不起作用:
CHARACTER*260 xx, yy, zz
xx = 'A'
yy = 'B'
zz = xx // yy
当我在Visual Studio中调试代码时
xx
包含'A'yy
包含'B'zz
包含'A'为什么zz
不包含'AB'?
答案 0 :(得分:20)
您将xx
定义为260个字符。分配较短的字符文字将导致填充空格。因此,xx
包含A
和259个空格。 yy
包含B
和259个空格。因此,连接的字符串将是'A'
+ 259个空白+ 'B'
+ 259个空格,总共520个字符。
由于zz
长度仅为260个字符,因此会裁剪其余字符。
你想要做的是通过
实现的zz = trim(xx) // trim(yy)
trim()
从字符串中删除尾随空格。