Вот пример кода, который делает то, что вам нужно. Он записывает целые числа в символьные строки, обрезает и конкатенирует их, а затем считывает результирующее целое число из объединенной символьной строки:
integer :: a,b,c
character(len=99) :: char_a,char_b,char_c
a = 999
b = 1111
write(unit=char_a,fmt=*)a
write(unit=char_b,fmt=*)b
char_c = trim(adjustl(char_a))//trim(adjustl(char_b))
read(unit=char_c,fmt=*)c
print*,c
end
Edit: обратите внимание, что этот пример является общим для любых целочисленных длин, при условии, что они вписываются в их соответствующие kind
(без целочисленного переполнения).