2014-10-10 60 views
0

零替换字符串中的前导空格我想打印一系列TIMEPERIOD此格式YYYYMM 例如:1970010600至1980010600 所以我得到的输入作为串并转换子为整数,增加它和再次将其转换为字符串。 串联这些字符串变量为民族解放阵线= YYYY //毫米 但我的输出一直领先的空白,我用空白描述还其不工作在FORTRAN 90

我的输出为1971年1 ,但我需要197101 如果是两位数没有问题.. 我使用FORTRAN90 ......任何人都可以帮助我在这个问题上

代码的一个部分是

integer:: m,j,n,k 
character(len=12)::fln,st,et 
character(len=4)::yy,tt 
character(len=2)::mm,dd 

do j=0,k 
ma(j)=m+j 
write(mm,'(BZ,I2)')ma(j) 
fln=yy//mm 
write(19,121)fln 
121 format(A12) 

在此先感谢

+0

总是使用标签[tag:fortran],只有在必要时添加版本才能区分您的问题是否具体。例如,您不能使用Fortran 2008,而只能使用Fortran 90。 – 2015-12-17 11:54:55

回答

0

尝试用

write(mm,'(I2.2)')ma(j) 

更换

write(mm,'(BZ,I2)')ma(j) 

咨询您的Fortran参考材料使用的形式Iw.mI编辑描述。 BZ编辑控制描述符仅用于输入。