如何在cobol中显示单引号

时间:2012-04-12 14:10:27

标签: cobol

我想使用显示语句公司政策来显示这些单词但是如果我使用它,它会将这些单词视为变量。我尝试过使用

DISPLAY "COMPANY'S POLICY"
DISPLAY 'COMPANY\'S POLICY' 

但都没有效果。怎么逃避这个单引号?

示例代码:

DFHMDF POS=(1,23),LENGTH=30,            
   INITIAL="company's policy"
   ATTRB=PROT

4 个答案:

答案 0 :(得分:5)

引用转义在COBOL中可以像许多其他语言一样工作。尝试:

DISPLAY 'COMPANY''S POLICY'

连续两个撇号表示单个文字撇号字符。或者:

DISPLAY "COMPANY'S POLICY"

使用引号作为外部字符串分隔符,允许您在字面值中使用未转义的撇号

在DFHMDF中(严格来说这不是COBOL),您只能使用撇号作为文字分隔符。在这里你需要连续使用两个撇号。

          DFHMDF POS=(1,23),LENGTH=30,                                X            
                INITIAL='company''s policy',                          X
                ATTRB=PROT

答案 1 :(得分:0)

理想情况下,这必须起作用

DISPLAY "COMPANY'S POLICY"

答案 2 :(得分:0)

企业COBOL编译器支持混合引号。

其中任何一个都可行:

显示'他说,"你好"'。 显示"他说,""你好"""。

显示"我累了"。 显示'我已经累了。

QUOTE / APOST选项与图形常量QUOTE(S)有关,它总是可以用作备份选项。

答案 3 :(得分:-2)

这看起来像是BMS宏调用。你需要使用双重萎缩。

显示'公司'的政策'

DFHMDF POS =(1,23),LENGTH = 30,
   INITIAL ='公司'的政策'    ATTRB = PROT

您还可以使用COBOL比喻常量(如果启用了APOST编译器选项):

显示'公司'报价政策'