Knowledge Base

How to Use Continuation Lines When Printing Literal Strings

PSS ID Number: 147762

Article Last Modified on 11/3/1999


The information in this article applies to:


This article was previously published under Q147762

SUMMARY

Incorrectly specifying a literal string on a continuation line may produce unwanted results when printing the string. For example, extra blank spaces may be printed.

MORE INFORMATION

Do one of the following to prevent extra spacing of a literal string continued on a continuation line:

  • In fixed form source code, enclose the literal string in quotation marks, and use the concatenation operator "//" at the end of the line with any character other than a blank or zero at the begining of the next line.
  • In free-form source code, use an "&" at the end of the literal string to be continued and another "&" at the beginning of the continued literal string on the next line.
The following sample code demonstrates the problem of incorrectly using a literal string on a continuation line.

Sample Code #1

C Compile options needed: none
C Fixed form source code

C This prints 'Hi + 64 blank spaces + world'.

      print *,  'Hi
     &           world'
      end
				
The following two code samples illustrate the correct way to print a literal string on a continuation line:

Sample Code #2

C Compile options needed: none
C Fixed form source code

$NOFREEFORM

C This prints 'Hi world'

      print *,  'Hi' // 
     & ' world'
      end
				

Sample Code #3

C Compile options needed: none
C Free form source code

$FREEFORM

! This prints 'Hi world'

      print *,  'Hi&
     & world'
      end
				

Additional query words: 4.00 kbinf

Keywords: kbLangFortran KB147762
Technology: kbAudDeveloper kbFORTRANPower400NT kbFortranSearch kbZNotKeyword8