顯示單引號想用顯示語句公司的政策但是,如果使用的話,它正在考慮的話作爲變量來顯示這些話。我試過使用我如何在COBOL
DISPLAY "COMPANY'S POLICY"
DISPLAY 'COMPANY\'S POLICY'
但是沒有工作。如何逃避這個單引號?
示例代碼:
DFHMDF POS=(1,23),LENGTH=30,
INITIAL="company's policy"
ATTRB=PROT
顯示單引號想用顯示語句公司的政策但是,如果使用的話,它正在考慮的話作爲變量來顯示這些話。我試過使用我如何在COBOL
DISPLAY "COMPANY'S POLICY"
DISPLAY 'COMPANY\'S POLICY'
但是沒有工作。如何逃避這個單引號?
示例代碼:
DFHMDF POS=(1,23),LENGTH=30,
INITIAL="company's policy"
ATTRB=PROT
報價逃逸的作品,因爲它在許多其他語言一樣。嘗試:在一排
DISPLAY 'COMPANY''S POLICY'
兩個撇號表示一個字面撇號字符。或者:
DISPLAY "COMPANY'S POLICY"
使用引號外字符串分隔符,讓您於常量
在DFHMDF(嚴格來說這不是COBOL)使用轉義撇號,你只能使用撇號作爲文字分隔符。這裏你需要求助於連續使用兩個撇號。
DFHMDF POS=(1,23),LENGTH=30, X
INITIAL='company''s policy', X
ATTRB=PROT
理論上講,該有工作在COBOL
DISPLAY "COMPANY'S POLICY"
看起來像BMS宏調用。你將需要使用雙重的背道。
顯示 '公司' 政策 '
或
DFHMDF POS =(1,23),長度= 30,
INITIAL = '公司' 的政策' ATTRB = PROT
你也可以使用COBOL象徵常量(如果APOST編譯器選項上):
DISPLAY「本公司」報價的一項政策「
OP正在談論COBOL,不幸的是使用BMP彙編代碼作爲「看,這在這裏工作」。 – zarchasmpgmr 2012-04-14 18:08:18
對。所以使用BMS幾乎表明它是z/OS。在所有情況下,對於這兩種情況,雙撇號都會正確引用。 – 2012-04-15 12:40:01
企業COBOL編譯器支持混合引號。
所有這些都將工作:
DISPLAY '他說, 「你好」'。 DISPLAY「他說,」「你好」「」。
DISPLAY 「我累了」。 DISPLAY'我累了'。
報價/ APOST選項具有與具象恆定QUOTE(S),其總是可以用作備用選項來做到。
我同意@Siva查蘭:雙引號內的單引號應該能正常運行。你可以發佈你的代碼片段和編譯器錯誤消息,導致你相信一個變量是推斷? – 2012-04-12 14:20:28
我無法看到錯誤。但我正在得到maxcc = 12。我的計劃以前很好。 – Pramod 2012-04-12 14:45:34
如果您仍然遇到問題,請剪切/粘貼代碼和確切的錯誤消息,以及如何編譯它(使用單獨的翻譯步驟或由編譯器調用)。 – zarchasmpgmr 2012-04-14 18:11:21